0

重複の可能性:
アンマネージ C++ プロジェクトで C# COM を使用 -> 0x7697C41F (KernelBase.dll) で最初の例外が発生

Visual Studio 2005 から Visual Studio 2010 (Project1) にアップグレードされ、dll を出力するプロジェクトがあります。clr を使用した c++ です (ac# プロジェクトとのインターフェイス)。

別のVS2010プロジェクト(プロジェクト2)のdllを使用しています(両方とも同じc ++ターゲットを持ち、デバッグとWin 32の両方があります)。

project2 では、dll インターフェイスは静的に使用されるクラスを利用します。ここで問題が発生します。今のところ、.h で宣言されているが cpp で定義されている関数を実行すると、エラーが発生します。関数が .h で宣言および定義されている場合、問題はありません。 cpp で定義された関数にアクセスしようとしたときのエラー

これは、VS 2010 へのアップグレード前に機能していました。何か考えはありますか?

4

2 に答える 2

0

同様のエラーコードについてHansPassantが提供したリンクから、このエラーは、.Net 4.0 clrの起動時にデバッグモードで使用されるIPCプロトコルから発生する文書化されていない例外であり、無視しても問題ないようです。

msdnで回答するためのリンク

于 2013-01-15T20:36:10.190 に答える
0

__declspec(dllexport) を使用して、DLL に含まれている必要がある関数が正しくエクスポートされている (つまり、バイナリに "格納されている") かどうかを確認できます。

于 2013-01-15T19:55:08.103 に答える