Visual Studio WDK 설치 방법 : https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk ---------------------------------------------------------------------------------------------------------------------------- WDK가 잘 설치되었으면, Visual Studio 2019 - Create a New Project를 했을 때 아래처럼 Visual Studio Driver Kit 템플릿이 보여야 한다. 근데 Driver와 관련된 템플릿이 하나도 안 보여서 이것때문에 재설치하는 삽질을 겪었다. 그래서 찾아보니 WDK가 잘..
현재 Windows OS가 32비트인지 64비트인지 확인하는데 왜 현재 프로세스 핸들로 IsWow64Process 함수를 호출하는 걸로 현재 프로세스의 아키텍쳐를 확인하는 코드만 나올까... 시스템 프로세스의 핸들이면 이해하겠는데 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 BOOL IsWin64() { SYSTEM_INFO sys_info; GetNativeSystemInfo(&sys_info); WORD wArch = sys_info.wProcessorArchitecture; if (wArch == PROCESSOR_ARCHITECTURE_AMD64) return TRUE; else if(wArch == PROCESSOR_ARCHITECTURE_INTEL) return FALSE; ..
보호되어 있는 글입니다.
libcurl 다운로드 방법(Windows) : vcpkg 사용 API 목록 curl_global_init libcurl 라이브러리 내부 환경 초기화 반환값 : CURLcode 타입의 오류 값 1번째 인자 : flags("CURL_GLOBAL_"으로 시작) curl_global_cleanup curl_global_init으로 생성된 자원 해제 curl_free : curl 내부에서 할당한 메모리를 해제 Easy Interface curl_easy_init CURL 핸들 생성 반환 값 : CURL 핸들 curl_easy_cleanup CURL 핸들 정리 1번째 인자 : CURL 핸들 curl_easy_setopt CURLcode 타입의 오류 값 1번째 인자 : CURL 핸들 2번째 인자 : 설정한 옵션의 ..
struct의 경우. 접근지정자가 기본적으로 public이기 때문에 선언 및 초기화가 어렵지 않다. 먼저 struct로 아래처럼 구조체를 만든 후, 선언과 초기화를 하면 2가지를 볼 수 있다.12345678#pragma comment(lib, "ws2_32.lib")#include #include struct param { SOCKET m_sock; BOOL m_bClose;};Colored by Color Scriptercs 첫 번째 방법은 가장 흔하게 사용되는 방법으로 먼저 선언을 하고 내부 멤버를 직접 하나하나 초기화하는 방법이다. 12345678910int main( __in int argc, __in char* argv[]){ struct param p; p.m_sock = NULL; p.m_b..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
개발하면서 디버깅 바로 하려 하다보니 hexdump를 자주 쓰게 되는 것 같다.. 직접 다 만든 것은 아니고, stack overflow에 paddy라는 분이 구현해 두었던 걸 함수 형태로 쓰기 쉽게 바꿔둔게 끝이다. 코드 (원본 : https://stackoverflow.com/questions/16804251/how-would-i-create-a-hex-dump-utility-in-c)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657#include #include #include voidhexdump( __in BYTE * p, __in DWORD len){ DW..
GetLastErrorhttp://egloos.zum.com/sakula99/v/2969627 HRESULThttps://msdn.microsoft.com/en-us/library/cc231198.aspx LDAPhttps://msdn.microsoft.com/en-us/library/gg465310.aspx LSTATUShttps://msdn.microsoft.com/en-us/library/cc231199.aspx NTSTATUShttps://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/using-ntstatus-valueshttps://msdn.microsoft.com/en-us/library/cc231200.aspx
보호되어 있는 글입니다.