1

CVF規約に組み込まれたFortranDLLと、DLLから必要なものを取得するためのcdecl呼び出し規約を使用して構築されたc++コードがあります。C ++コードのobjファイルをチェックインしましたが、シンボルは「_imp_variable」です。次に、私のFortran dllでは、シンボルは「変数」として表示されます。いくつかのリンカーエラー(未解決の外部シンボル_ imp _variable)が発生しました。これは、c++がDLLの場合とまったく同じように'_ imp _variable'を検索しているためですか?または、VS cdecl呼び出し規約は奇妙なことに何かを追加しますが、「変数」を探すことを知っていますか?

4

1 に答える 1

0

プレフィックスは、 storage-class属性__imp__によって追加されます。__declspec(dllimport)これは、オブジェクトまたは関数がインポートライブラリ(通常はDLLビルド時にリンカーによって作成される)を使用してDLLからインポートされることを意味します。そのようなライブラリをプロジェクトに追加したことを確認してください。

不明な理由でインポートライブラリまたはDLLソースがない場合は、http ://support.microsoft.com/kb/131313を参照してください。

于 2012-08-30T22:19:12.583 に答える