SDK가 64비트 전용이었는데 난 32비트로 컴파일 하고 있었다

당연히..안됨...


64비트로 컴파일 하니 해결!

디버그 옆에 있는 드롭박스에서 변경할 수 있다ㅠㅠ

프로젝트 속성 - 구성 속성 - 일반 - 문자 집합 을 유니코드에서 멀티 바이트로 고쳐주었음

(Properties - Configuration Properties - General - Character Set)

그러니까 LPSTR 타입에서 LPCWSTR 타입으로 변환할수 없다고 하는 에러 뜨던 것이 사라짐


후에 변경할 것

'WIN32-MFC' 카테고리의 다른 글

[MFC] WritePrivateProfileString / GetPrivateProfileString  (0) 2017.05.15
[MFC] 현재 시간 가져오기  (0) 2016.12.02
[MFC] main함수의 위치는?  (0) 2016.11.23
[WIN32] 외부 링크 오류 해결  (0) 2016.11.22
[WINAPI] 오류 해결  (0) 2016.11.21

라이브러리를 사용할 계기가 생겨서 적용시켜보는데 자꾸 실패했다

희안한 오류만 나왔다

세미콜론이 없다/링크 사양을 사용할 수 없다 등등 같은

밑의 에러 종류는 error C2146/error C4430/error C2061 등으로 다양했음

에러 발생 위치는 모든 함수들(정확히 말하면 MINE_APIENTRY를 반환하는 모든 함수)


외부 라이브러리 사용법에 문제가 있는지 찾아보고 3가지 방법을 사용해보았는데 다 실패했다

1. .dll을 시스템에 넣고 .lib랑 .h를 해당 프로젝트 폴더에 넣기

2. VC++ 디렉터리에서 포함 디렉터리(.h)랑 라이브러리 디렉터리(.lib)에 해당 파일들 경로 넣어주기

3. C/C++-일반-추가 포함 디렉터리(.h)와 링커-일반-추가 라이브러리 디렉터리(.lib)에 해당 파일 경로 넣어주고 링커-입력-추가 종속성에 해당 .lib 추가하기


하루 종일 고민했는데

#define   MINE_APIENTRY   extern "C" int WINAPI 이 문장의 WINAPI 때문에 오류 발생

헤더 추가할 때 #include <windows.h> 이거 하나 없어서 오류났던 것


저 헤더가 없으면 WINAPI가 인식이 안되면서 온갖 에러를 뱉어낸다


친구가 예전에 using namespace std; 안써서 오류 700개 봤다 그랬을 때 엄청 웃었는데 웃을 처지가 아니었다


++아니..콘솔 응용으로 개발하는게 아니라 WIN32로 개발해야 되는거였다..아..

화이팅..공부...합시다...

+ Recent posts