c++ 生成动态链接库DLL但未生成lib文件的解决办法

出现这种情况,多半是因为你的代码中,没有导出任何方法、类等,所以生成的DLL不需要lib文件来记载导出符号

最简单的道理,你在任意一个头文件中增加一行

__declspec(dllexport) void nothing(void);
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "framework.h"

__declspec(dllexport) void nothing(void);

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

void nothing(void)
{
}

猜你喜欢

转载自blog.csdn.net/dxm809/article/details/114527294