sw2010/11/08 20:50
VS2005로 개발된 라이브러리를 추가했을때
"스레드 응용 프로그램을 제대로 초기화하지 못했습니다(0xc0150002)...." 와 같은 오류가 날때가 있습니다.

다양한 경우가 있겠지만...
라이브러리 컴파일 옵션중에 "Multi-threaded (/MT)" 으로 옵션을 변경함으로써 해결이 되는 경우도 있습니다.
Posted by redef

댓글을 달아 주세요

sw2010/11/01 11:09
vs6에서는 _countof 라는 메소드가 정의되어 있지 않습니다.

그래서..

#if _MSC_VER < 1310
#define _countof(X) sizeof(X)/sizeof(X[0])
#endif

와 같이 정의를 해서 사용합니다.
Posted by redef
TAG

댓글을 달아 주세요

sw2008/09/08 14:08

void ProcessCheckJob()
{
 //프로세스 스냅샷 핸들을 얻는다.
 HANDLE h_snap_shot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);

 //스냅샷 되었을때 프로세스 주소내에 열거된 리스트를 저장
 PROCESSENTRY32 entry_data;
 entry_data.dwSize = sizeof(entry_data);

 // 첫번째 프로세스의 정보를 얻는다.
 BOOL continue_flag = Process32First(h_snap_shot, &entry_data);

 vector<wstring> vecExeFile;
 

 while(continue_flag)
 {

  vecExeFile.push_back(entry_data.szExeFile);  


  // 다음 프로세스 정보를 얻는다.
  continue_flag = Process32Next(h_snap_shot, &entry_data);
 }


 CloseHandle(h_snap_shot);

 //이후 필요작업...

}

작업관리자와 같이 현재 실행중인 프로세스를 확인 할 수 있습니다.
Posted by redef

댓글을 달아 주세요