1

Visual C++ DLL プロジェクト (親ソリューションのない単なるプロジェクト) があり、DLL をビルドする必要があります。

ビルド コマンドはエラー メッセージを生成しません。Debug フォルダには がありますがmylibrary.lib、ありませんmylibrary.dll

Visual Studio 2010 C++ DLL プロジェクトを見ました- 出力 DLL ファイルがありません! 、しかし、私の場合はその質問とは異なります。ビルド出力には、次のようなメッセージはありません

MFCInterop.vcxproj -> C:\temp\sotest\Debug\MFCInterop.dll

それだけ

MFCInterop.vcxproj -> C:\temp\sotest\Debug\MFCInterop.lib

DLL ファイルを生成するにはどうすればよいですか?

4

2 に答える 2

5

dll が生成されたが、Debug フォルダーにない可能性があります。プロジェクトの出力ディレクトリを設定する必要があります。

プロジェクト プロパティ--->一般--->出力ディレクトリ--->.\Debug

于 2012-09-19T09:40:06.057 に答える
2

DLL が何も公開していない場合に発生する可能性があります。通常、DLL のパブリック API クラスは、次の構成を使用して公開する必要があります。

#ifdef YOUR_DLL_EXPORTS
    #define YOUR_API __declspec(dllexport)
#else
    #define YOUR_API __declspec(dllimport)
#endif 

class YOUR_API ClassToExpose {};

次に、DLL プロジェクト内で YOUR_DLL_EXPORTS を定義する必要があります。公開されていない場合、DLL は生成されません。これが役立つことを願っています。

于 2012-09-19T09:48:03.800 に答える