如何在win32 DLL程序中使用IntelliProtector API

时间:2011-03-21 17:48:10

标签: c++ winapi dll

对于DLL来说,我是初学者。我用the IntelliProtector API开发了我想要保护的软件。

我的问题是:如何将这样的库/源代码(无论你怎么称呼它)包含在我的软件中并编译好?我已经将文件添加到我的项目中,然后它有一些与MFC dll相关的错误。我用Google搜索并将设置更改为共享MFC dll。

fatal error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

一旦我改变了,我现在得到这个错误:

fatal error LNK1169: one or more multiply defined symbols found

我相信是由2个入口点造成的?我真的无法想出这一个;任何帮助将不胜感激。

我收到以下错误:

1>mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in dllmain.obj
1>E:\software\PokerLog\Debug\Poker.dll : fatal error LNK1169: one or more multiply defined symbols found
1>
1>Build FAILED.

1 个答案:

答案 0 :(得分:0)

如果dllmain是您的代码而您不需要处理DLL_THREAD_ATTACH和DLL_THREAD_DETACH,那么您可能希望摆脱DllMain并将代码移动到CWinApp派生类的InitInstance / ExitInstance。或者,您可以尝试使用链接器选项/ FORCE:MULTIPLE。