使用__declspec(dllexport)创建.lib文件时应该更改项目的哪些属性?

时间:2017-10-15 10:31:50

标签: c++ c visual-studio

我想创建一个DLL项目并将其隐式添加到win32应用程序中。我有一个header.h文件和一个func.c文件来生成DLL。 header.h:

#include <Shlwapi.h>
#include <header.h>

#ifdef LIBRARY_EXPORTS
#    define LIBRARY_API __declspec(dllexport)
#else
#    define LIBRARY_API __declspec(dllimport)
#endif

LIBRARY_API VOID __cdecl MyFunction(WCHAR *wchSource, WCHAR *wchDestination, WCHAR *wchKey);

和func.c:

#include <Shlwapi.h>

VOID MyFunction(WCHAR *wchSource, WCHAR *wchDestination, WCHAR *wchKey)
{
    // Some code here.
}

所以我的项目成功构建了DLL,但旁边没有.lib文件。 我的代码是错的还是我应该更改项目的某些属性?也许在链接器部分? 我的项目是在Visual Studio 2010中。

0 个答案:

没有答案