2009-05-05 8 views
0

ダイナミックライブラリを生成するように設定されたvC++プロジェクトで、単純な「パブリックリファレンスクラス」を作成しました。 c#プロジェクト(シンプルコンソールアプリケーション)では、参照用のvC++プロジェクトを追加し、「myVC++ライブラリを使用」を実行しました。 しかし、私はいつも取得するvc + +のDLLからオブジェクトを作成しようとしました:System.BadImageFormatExceptionは未処理ですvC++クラスライブラリをCで使用する#

これに関する手がかりまたは有用なチュートリアル?

TIA

答えて

1

は「どれCPU」のために構築するために設定され、あなたのC#プロジェクトです - それは、あなたが64ビットのOSを使っているのであれば、ロードは失敗します。

VC++のDLLは32ビットのみで、64ビットのアプリケーションでは実行できません。

代わりに、x86を対象とするようにC#ビルドを変更することができます。

+0

thxこの問題を解決しました。 – helpless

関連する問題