-
C/C++ 배열의 요소 개수 구하기
C/C++에서 배열의 요소 개수를 구하기 위해서 다음과 같은 매크로를 선언하여 사용할 수 있습니다. #define _countof(_array) sizeof(_array) / sizeof(_array[0])
-
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; }
-
실행 중인 프로세스 리스트(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()...