IT-개발/winapi 및 MFC(64)
-
[winapi] 자주쓰게되는 api들 모음
C / C++ runtime 인지 win32 api 인지 등으로 구분한거 아닙니다. 그냥 목적별로 구분한 겁니다. 다분히 개인적으로 자주 사용하는 것들만 정리해 놓음. 파일 이름 및 path 관련 SHGetSpecialFolderPath : 윈도우의 특정 Folder 경로를 알려줌 PathRemoveFileSpec : 어떤 파일의 fullpath 에서 파일이름만 삭제해줌PathRemoveBackslash : 경로문자열의 끝에 "\\" 문자 제거해줌 GetModuleFileName : Dll 혹은 exe의 경로를 알려줌 string 관련 TCHAR.H 루틴_UNICODE 및 _MBCS 정의되지 않음_MBCS 정의됨_UNICODE 정의됨_tcscpystrcpy_mbscpywcscpyTCHAR.H 루틴_UNI..
2018.02.23 -
[DLL] (펌) 자신의 경로를 얻는 방법
(펌 : http://jinha-world.blogspot.kr/2009/04/win32-dll.html ) [WIN32] DLL 자신의 경로 얻는 방법1. 개요 DLL 자신의 경로를 얻는 방법을 설명한다. 2. 본문 샘플 코드는 다음과 같다. 1) ATL COM DLL의 경우 TCHAR szPath[MAX_PATH + 1] = {0}; HINSTANCE hInst = _AtlBaseModule.GetModuleInstance(); ::GetModuleFileName(hInst, szPath, MAX_PATH); 2) WIN32 DLL의 경우 // Global var to contain DLL module handle HMODULE g_hDLL = NULL; BOOL APIENTRY DllMain( HM..
2018.02.23 -
(펌) Unicode Text 파일 만들기
unicode 로 된 문자열을 *.txt 파일을 만들고 아무리 저장해서 봐도 한글은 깨어지고 영문도 글자간격이 넓게 펴진걸 볼 수 있다. 메모장 문제인가 싶어 뒤져봤더니~ 이런 내용이 나옵니다. 어디 Blog걸 일부 캡쳐해온거긴 한데, 핵심은 유니코드 식별자를 파일 첫 부분에 저장해줘야 제대로 보인다는 의미 입니다. 해보니 글자 정상적으로 잘 나옵니다. ^^
2018.02.23 -
(펌) visual studio 64bit 빌드하기 - (2)
64bit로 빌드하는 환경 설정 방법에 대한 겁니다. (펌 : http://igotit.tistory.com/entry/Visual-Studio-native-Cpp-64%EB%B9%84%ED%8A%B8-32%EB%B9%84%ED%8A%B8-%EC%84%A0%ED%83%9D-%EB%B9%8C%EB%93%9C )
2018.02.14 -
(펌) visual studio 64bit 빌드하기 - (1)
64bit build 방법이 이렇게 쉬웠을 줄이야~ ㅠㅠ 뒤늦게 참고합니다. 그리고 COM DLL 32bit 파일을 Regsvr32.exe 로 등록하면 되길레, 64bit는 다른걸(Regsvr64.exe ???)로 등록하는지 궁금했는데~ 아니네요. 걍 regsvr32로 다 되네요. ㅋㅋㅋ 1개의 동일 소스를 아래와 같이 32 / 64bit 용으로 build 가능합니다. (펌 : http://dream-cy.tistory.com/36 ) 64비트(x64) 컴파일 설정을 하려면 플랫폼에서 64비트를 선택해서 되는 것이 아니라 Visual Studio의 컴파일러 옵션을 통하여 컴파일 설정을 할 수 있다. 아래의 그림들과 같이 플랫폼이 아니라 구성관리자를 통해 64비트 컴파일 설정을 할 수 있다. 1. 아래의 ..
2018.02.14 -
(펌) Visual Studio 2010 ATL DLL 빌드 오류 - error MSB8011
보호되어 있는 글입니다.
2018.02.13