1

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

プロジェクトをビルドすると、「ビルドに成功しました」と表示されますが、「リリース」ディレクトリにdllファイルがありません。エラーのないログファイルといくつかのobjファイルを取得します。どうすればこれを解決できますか?前もって感謝します。

4

1 に答える 1

2

解決しました。プロジェクトの「Release」ディレクトリで探していたときに、出力はソリューションの「Debug」ディレクトリにありました。

于 2012-05-25T15:24:12.787 に答える