在MFC编程中,我通到这样一个问题,当一个DLL程序编译成功后,DLL名称为"myDll.dll"但是我们想换一个名称的时候,比如,我换成"testdll.dll"那么程序也是成功的.而且也会相应的生成"testdll.lib"文件,但在你使用DLL的时候,出错了.
错误提示:找不到相应的myDll.dll文件.
为什么,我不是改成testdll.dll了吗,怎么还要使用myDll.dll文件呢?
是我的错,我忽略了这个警告 :
warning LNK4070: /OUT:TestDll.dll directive in .EXP differs from output filename "Output/TestDllD.dll"; ignoring directive
解决办法 : 把 .def 文件 改一下
; LIBRARY "myDll" // 加个分号注释掉此行