DLL Project의 def 파일의 LIBRARY 설명자

889 단어 Microsoft
Visual Studio DLL 마법사를 사용하여 생성된 DLL 항목은 DLL에 노출된 함수를 설명하는 def 파일을 생성합니다.

LIBRARY	"ANameDLL"
EXPORTS
   MyFunc1 @1
   MyFunc2 @2

여기
LIBRARY 줄을 삭제하는 것이 가장 좋다. 이유는 다음과 같다.
만약 DLL 프로젝트가 큰 프로젝트의 하위 프로젝트이고, Debug 모드 아래에도 Debug 모드가 있다면, 위의 줄을 삭제해야 합니다.
그렇지 않은 경우: Visual Studio는 이 프로젝트를 사용하는 모든 exe의 의존 관계를 AnameDLL로 설정합니다.Debug 모드든 Release 모드든 dll
VCprojects 파일에 지정되었음에도 불구하고: MyExeD.exe가 링크에 있을 때 링크 AnameDLLD.lib 및 AnameDLL은 Debug 모드에서 AnameDLLD를 생성합니다.lib 및 AnameDLLD.dll.하지만 MyExeD.exe가 실행될 때 AnameDLL을 찾습니다.AnameDLLD가 아닌 dll.dll.그래서 MyExeD.exe의 Debug가 실행되지 않습니다.depends 도구를 통해 이 의존 관계를 볼 수 있습니다.
배경 지식, MSDN DLL 설명:
http://msdn.microsoft.com/en-us/library/d91k01sh(v=VS.80).aspx

좋은 웹페이지 즐겨찾기