본문 바로가기

프로그래밍/C/C++

[C] DLL 사용하기(dllimport,dllexport) 우선 DLL을 만들어보자. 아래와 같이 DLL에 사용될 함수들을 만들어주고 빌드를 하자. 짜잔 dll과 lib가 생성되었다. 우선은 dll만을 사용할 것이므로.....이것을 사용할 프로젝트로 가져온다. 그리고 아래와 같이 코드 작성 후 내가 만든 함수를 불러보자. 너무 간단하다.. 따로 설명할 건덕지거리도 없다.... 더보기
[윈도우] CPU 이름 가져오기 CPU 이름을 구해오는 방법은 참으로 많다. 그 중 몇가지 방법을 소개한다 해당 내용은 네이버 블로그에 썻던 내용을 일부 가져와 복사한 내용임... 이전 포스트에 GetSystemInfo라고 포스트를 쓴적있는걸 확인 후..cpu에 대한 정보를 가져 올려고 코딩을 완료! 빌드하여 보니.. 이게 왠일.. 난 AMD440....64bit 운영체제를 사용하고 있는데.. GetSystemInfo로 정보를 가져오니.. Intel 에 32bit로 정보를 가져오는 것이 아닌가.... 이래저래 정보를 모아 취합하여 보니 GetSystemInfo의 문제점이 발견 된 것.. 그거슨!!! 해당 프로그램이 32bit 일 경우 돌아가는 프로그램에 대한 값을 가져오는 것! 근데 왜 Intel Cpu 정보를 가져온단 말인가.... .. 더보기
동기화 Event, WaitForSingleObject 맞추기 프로그램을 만들다보면 비동기, 동기 이런 말들이 나온다. 동기를 맞춘다는건 난 어떠한 일들에 대해서 순차적으로 할거야 ex) 1개의 프로그램에서 할 수 있는 일들 비동기라는건 난 어떠한 일들에 대해서 들어오는 순서대로 할거야 정도로 표현해도 될거 같다. ex)1개의 프로그램에서 다른 하나의 루프를 만들어 다른일을 처리 할 수 있게 만드는 일 #include #include using namespace std; HANDLE hEvent = NULL; HANDLE hThread_1 = NULL; HANDLE hThread_2 = NULL; DWORD WINAPI ThreadFunc1(LPVOID arg); DWORD WINAPI ThreadFunc2(LPVOID arg); void main() { DWORD.. 더보기
프로세스 리스트 가져오기 - Process32First 중요한건 PROCESSENTRY32 구조체이며 MSDN에는 typedef struct tagPROCESSENTRY32 { DWORD dwSize; DWORD cntUsage; DWORD th32ProcessID; ULONG_PTR th32DefaultHeapID; DWORD th32ModuleID; DWORD cntThreads; DWORD th32ParentProcessID; LONG pcPriClassBase; DWORD dwFlags; TCHAR szExeFile[MAX_PATH]; } PROCESSENTRY32, *PPROCESSENTRY32; Members dwSize The size of the structure, in bytes. Before calling the Process32First .. 더보기
Thread 정보 얻어오기 CreateToolhelp32Snapshot( ); Thread32First( ); Thread32Next( ); Thread 목록을 가져오려면 위의 3개의 함수를 이용하여 가져올 수 있다. 더보기