我正在尝试在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文件。 我怎么解决这个问题? 提前谢谢。
答案 0 :(得分:2)
解决。 输出位于解决方案的“Debug”目录中,而我在项目的“Release”目录中查找它。