Visual Studio 2008 Express Editionを使用して簡単なC++ DLLプロジェクトを作成しています。 名前空間内にいくつかのクラスがあり、静的でないいくつかの関数とコンストラクタが__declspec(dllexport)
と宣言されています。 これらの機能はすべて実装されています。Visual StudioでC++ DLLを作成する
私はextern "C" BOOL APIENTRY DllMain
という関数も持っています。これは単純にTRUE
を返します。
私がDebug(またはRelease)を押すと、エラーや警告なしで正常にビルドされます。 出力フォルダ( "Debug /"または "Release /"のいずれか)は、ソースファイルごとに "BuildLog.htm"、1つの ".obj"ファイル、 "vc90.pdb"、 "vc90.idb"、 " DLLNAME] .dll.embed.manifest "、" [DLLNAME] .dll.embed.manifest.res "、" [DLLNAME] .dll.intermediate.manifest "ですが、DLL自体ではありません。
私はスタンドアロンC++を知っていて、以前にLinux C共有オブジェクトを作成していましたが、このプロジェクトをコンパイルしようとするのは初めてです(前回は正常にコンパイルされたことはありません)。
私は間違っていますか?特定の必須ファイルがありますか?
ありがとうございました!私はそれがそこにあるとは決して考えなかった。過去に言葉がなかったので、それは私には完全に予期せぬものでした... – luiscubal
@luiscubal:問題ありません:](あなたは確かにこれが起こった最初の人ではありません!) –