-
[스크랩]MFC에서 UI Thread를 이용한 Dialog 호출 방법
http://aladdin07.blog.me/150074142378 1.목적 메인 프로그램에서 메뉴 항목을 선택하면 별도의 Dialog가 생성되어 거기서 정보를 입력 받는다. 단, 메인프로그램과 생성된 Dialog는 상호 독립적으로 구동되어야 한다. (즉, 메인프로그램에서 DoModal()로 Dialog를 구동시키지 않고 별도 Thread로 구동 시켜야 한다) 2.방법 CWinThread Class를 활용한다. Class Wizard를 사용하여 CWinThread를 Base Class로하는 Class(CDlgThread)를 정의한다. Header File(DlgThread.h)에는 DECLARE_DYNCREATE(CDlgThread); Source File(DlgThread.cpp)에는 IMPLEMENT_DYNCREATE(CDlgThread ,CWinThread) ClassWizard에 의해 자동으로 추가됩니다. DlgThread.h를 수정한다. protected로 정의된 Constructor DlgThread()와 Deconstructor ~DlgThread()를 public으로 바꾸어 준다. (이유는 해보면 안다) public: DlgThread(); ~DlgThread(); Dialog...
-
void*에 구조체 넘기기
void*에 구조체를 넘기는 방법입니다. #include <stdio.h> typedef struct{ int b; }STRUCT_A; void test_func(void * d){ int a; a = ((STRUCT_A*)d)->b; printf(""); } void func(void *c){ printf(""); test(c); } int main(void){ STRUCT_A a; a.b = 7; func(&a); printf(""); return 0; }
-
Ubuntu 64bit에서 32bit 바이너리 실행하기
http://blog.northfield.ws/32bit-chroot-environment-on-64bit-ubuntu/
-
Ubuntu에서 CURL 라이브러리 설치하기
Install $sudo apt-get install libcurl4-openssl-dev Code::Blocks에서 라이브러리 링크 링크 옵션에 다음과 같이 옵션을 준다. -lcurl
-
실행 중인 프로세스 리스트(Process List)가져오기
실행 중인 Process List를 가져와서 Process ID와 Process Name을 stl map에 저장하여 리턴 해주는 함수입니다. Source Code #include <iostream> #include <map> #include <string> #include <Windows.h> #include <Tlhelp32.h> using std::map; using std::string; map<DWORD, string> EnumProcs() { map<DWORD, string> m; HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (snapshot != INVALID_HANDLE_VALUE) { PROCESSENTRY32 pe32 = { sizeof(PROCESSENTRY32) }; if (Process32First(snapshot, &pe32)) { do { m.insert(map<DWORD, string>::value_type(pe32.th32ProcessID, string(pe32.szExeFile))); } while (Process32Next(snapshot, &pe32)); } CloseHandle(snapshot); } return m; } int main()...