vs2010不生成DLL文件

时间:2012-05-25 15:06:49

标签: visual-studio-2010 dll

我正在尝试在vs2010中创建一个c ++ dll。 我创建了一个win32项目,并选择“动态库”作为配置类型。 我添加了MyDll.cpp和MyDll.def。

这是mydll.h

#include "stdafx.h"

extern "C" 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;
}

extern "C" UINT __stdcall stopGui(MSIHANDLE hModule) 
{
    MessageBox(NULL, TEXT("Stop Gui"), TEXT("Custom Action Monitor Machine"), MB_OK);
    return ERROR_SUCCESS;
}

extern "C" UINT __stdcall stopService(MSIHANDLE hModule) 
{
    MessageBox(NULL, TEXT("Stop Service"), TEXT("Custom Action Monitor Machine"), MB_OK);
    return ERROR_SUCCESS;
}

这是MyDll.def

LIBRARY "MyDll"
DESCRIPTION "My library test"
EXPORTS
    ; Explicit exports can go here
    stopGui
    stopService

当我构建项目时,我得到“Build succeeded”,但我的“release”目录中没有dll文件。我只是得到了很多没有错误的日志文件和一些obj文件。 我怎么解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

解决。 输出位于解决方案的“Debug”目录中,而我在项目的“Release”目录中查找它。