Hello CE,Mobile 썸네일형 리스트형 IsAPIReady() /** @param hAPI API set 하기 위한 HANDLE @return TRUE indicates that the API set has been registered and the APIs are ready for use. FALSE indicates that the API set has not been registered and the APIs are not ready for use. TRUE 는 API set 레지스터에 등록됬고 API를 사용하기에 준비가 됫다. FALSE는 API set 레지스터에 등록안 됬고 API를 사용하기에 준비가 안됫다. @remarks You can also use other mechanisms to determine if an API is ready. For mor.. SOURCELIBS 와 TARGETLIBS Windows Mobile의 sources 파일에서 사용하는 매크로 중에 SOURCELIBS와 TARGETLIBS라는 것이 있는데, 이 두 가지가 어떤 경우에 사용되는 지 알아보자. SOURCELIBS와 TARGETLIBS는 모두 사용하려는 .lib 파일의 파일 경로를 정의하는 매크로이지만, 용도는 조금 다르다. SOURCESLIBS에는 정적으로 링크되는 라이브러리 목록을 적어 주고, TARGETLIBS에는 .exe 파일이나 .dll 파일 같이 동적으로 링크되는 라이브러리 목록을 적어 준다. [출처] SOURCELIBS 와 TARGETLIBS |작성자 neokjc SendMessage() 와 PostMessage() 차이 ############################################################################## PostMessage= 리턴 메시지가 와야 실행 SendMessage = 리턴 메시지를 받지 못해도 실행(바로 실행) ############################################################################### PostMessage의 경우 윈도우의 메시지 큐에 메시지가 들어게가 되고, 윈도우 프로시저에게 이 메시지를 처리하도록 한다. 메시지를 큐에 넣기만 하고 바로 리턴하므로 메시지를 붙인 후 즉시 다 른 작업을 할 수 있게 되지만 큐에 대기하고 있는 다른 메시지가 있으면 뒤에 붙인 메시지는 곧바 로 처리 되지 않는.. SendMessage() 1. 요약 SendMessage()의 내부적인 작동에 대해서 설명 드리려고 합니다. 내용도 짧고 꼭 필요한 것이므로 읽어두시기 바랍니다. 2. 본문 SendMessage()의 반환값은 메시지를 받는 윈도우의 프로시져가 반환하는 값과 같습니다. 다시 말해서 SendMessage()는 메시지를 받은 윈도우가 다 처리를 한 후에야 반환하게 됩니다. 이 말은 또 여러가지 의문을 갖게 합니다. 그렇다면 윈도우 프로시져를 직접 호출한 것과 어떻게 다른가? 다른 프로세스에 사는 윈도우에게는 어떻게 전달될 수 있는가 등등.. 필요하다고 생각되는 내용을 적어보았습니다. 일단 SendMessage()를 호출한 스레드와 메시지를 받는 윈도우를 생성한 스레드가 같다면 실제로 SendMessage()는 직접 윈도우 프로시져를 .. CreateEvent() 1. 함수의 원형 HANDLE WINAPI CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCTSTR lpName); 2. 함수의 기능 이름이 정해진 또는 이름이 없는 이벤트 객체를 열거나 생성하는 함수이다. 이 객체에 접근할수 있는 경우를 명시하고 싶다면 CreateEventEx 함수를 사용해야 한다. 3. 함수의 매개변수에 대한 설명 3.1 lpEventAttributes SECURITY_ATTRIBUTES 구조체로 선언된 변수의 주소를 명시한다. 이 매개변수에 NULL을 명시하면 생성된 이벤트 핸들은 자식 프로세스에 상속되지 않는다. SECURITY_ATTRIBUTES 구조체의 항.. 윈도우 동기화 ▣ 동기화 ⊙ 멀티 스레드의 문제점 동시에 복수 개의 코드가 같은 주소 영역에서 실행됨으로써 서로 간섭하고 영향을 주는 경우가 빈번한다. 운영체제는 이런 문제를 해결할 수 있는 방법을 제공해 주기는 하지만 아주 사소한 부분에서도 민감하게 문제가 발생할수 있으며 이런 문제는 디버깅하기도 아주 어렵다. 가장 큰 문제점은 공유 자원을 보호하기가 어렵다는 점이다. 여기서 공유자원이란 직렬 포트, 사운드 카드 등의 하드웨어가 될 수도 있지만 주로 메노리 영역의 전역변수가 해당된다. 동일한 프로세스에 속한 스레드는 같은 주소 공간에서 실행되며 전역변수를 공유하게 되므로 문제가 발생할 소지가 많다. 두 스레드가 같은 전역변수에 값을 대입할 경우 먼저 앞쪽 스레드가 대입한 값은 뒤쪽 스레드가 대입한 값에 의해 지워지게.. CreateMutex() 쓰레드(Thread)는 멀티프로세스가 지원되는 OS에서 실행의 최소 단위입니다.. 쓰레드가 모여서 하나의 프로세스를 구성하지요... 그러니까 프로세스를 기동시키면 한개 이상의 쓰레드가 기동되는것을 의미하는것죠.... 하나의 프로세스에 여러개의 쓰레드를 기동시키기도 합니다.. 프로세스는 말 그데로.. 독립적인 실행의 단위입니다... 대충 프로세스와 쓰레드는 설명이 되었고.. Visual C++을 사용하면 동기화에 관련된 몇가지 모듈을 제공합니다.. 크리티컬섹션(CriticalSection) 뮤텍스(Mutex) 세마포어(Semaphore) 그 밖에 기타 Event, Overlapped 등을 지원합니다... 동기화(상호배제)에 관해서는 님께서 대충 아신다고 하니.. 그 부분은 설명하지 않고.. 크리티컬섹션과 .. eVC4 에서 link시 CVT1102 에러 Linking... CVTRES : fatal error CVT1102: out of memory; 40 bytes required LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt Error executing link.exe. MSDN 뒤져도 딱히 뭐라고 써 있지도 않고.. 웹 뒤져보니 관리자권한이 있는 계정말고 Administration 계정으로 들어가야 컴파일이 된다.. 던지.. 계정이름이 한글이면 안되고 영문이면 된다.. 던지.. 하는 글이 나오던데.. 정답은 eVC4 가 한글을 인식 못 하기 때문인 것 같습니다. 컴파일 과정에서 임시파일을 여러개 만들어서 윈도우즈의 Temporary 폴더에 .. 이전 1 ··· 6 7 8 9 10 다음