pvcs コンパイラ (Microsoft Visual C++、2008 コンパイラを使用) でメイクファイル システムを使用していますが、次の形式のリンク エラーがいくつか発生します。
error LNK2019: unresolved external symbol __imp__RegisterFilter@8 referenced in function _main
これは、extern "C"宣言を使用しているにもかかわらず、次のように発生しています。
extern "C" int CLRDUMP_API RegisterFilter( LPCWSTR pDumpFileName, unsigned long DumpType );
また、makeexe.mak では、ライブラリは次のようにリンクされています。
$(COMPILEBASE)\lib\clrdump.lib \
正直なところ、私はメイクファイルの専門家ではなく、システムを Microsoft Visual C++ 6.0 から 2008 に切り替えています。以前はシステムが機能していたため、この切り替えはリンク エラーに関係している可能性があります。
どんな助けでも本当に感謝します。
前もって感謝します、
ジョセフ
-- 編集 1 --
PVCのmakefileシステムで詳細を有効にする方法を知っている人はいますか?
上記の関数はすでにコンパイラで装飾されたバージョンであることに注意してください。
__imp__RegisterFilter@8
一方、C++ 関数はただ
RegisterFilter
助けてくれてありがとう、しかし誰かがより完全な解決策を投稿できるなら、それも非常にありがたいです.
ジョセフ
-- 編集 2 --
親切な人がこれを投稿しましたが、サインインすると消えました:
imp プレフィックスは、この関数が DLL からインポートされたことを示します。CLRDUMP_API-の定義を確認してください__declspec(dllimport)。詳細については、この記事を参照してください。
有効なリンクがありましたが、私はそれを失いましたが、いつでもトピックを検索できると思います。
ありがとう、あなたが誰であれ!
-- 編集 3 --
ChrisN に感謝します (私はまだ投票を許可されていません)。更新ボタンを使用したにもかかわらず、あなたの回答は消えましたが、カットアンドペーストを投稿した後に再び表示されました.
これは私の定義です:
define CLRDUMP_API __declspec(dllimport) __stdcall
__stdcall は問題ないと思いますか?
-- 編集 4 --
少なくとも私の特定のシステムでは、回答者、特に ChrisN の努力に感謝していますが、リンク エラーは残っています。誰かがさらに洞察を持っているなら、私はそれを感謝します。再度、感謝します。