JHB의 프로그래밍 삽질기

[MFC] 유니코드와 멀티바이트로 작성된 프로그램과 DLL 사용 안됨. 본문

PROGRAMMING/Win/MFC

[MFC] 유니코드와 멀티바이트로 작성된 프로그램과 DLL 사용 안됨.

roter 2011.07.28 11:00



사용할 프로그램은 멀티 바이트로 작성하였고, DLL은 유니코드로 작성 하였는데, 프로그램에서 DLL을 불러서 사용하려고 하니 에러가 났다.

에러 내용은 다음과 같았다.
error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall StartCapture(class ATL::CStringT > >)" (__imp_?StartCapture@@QAEHV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z)
2>D:\실행파일.exe : fatal error LNK1120: 1 unresolved externals

CString이 유니코드와 멀티바이트 일때 각각 다르게 사용되기 때문에 나는 에러였다.
이종간에 교배가 힘들듯이 DLL도 이종간에 서로 쓰게 할려면 멀티바이트용과 유니코드용 둘다 만들어야 한다는 사실을 깨닳은 하루였다 -.-;; 
0 Comments
댓글쓰기 폼