0

Mono Clr を組み込んだ win C/C++ dll を作成しました。.lib を生成するために、.def ファイル (およびいくつかの微調整) を使用して呼び出しにリンクしました。これらの呼び出しは、libmonosgen-2.0.dll というファイルにあります。libmonosgen-2.0.dll が見つからないというエラーは表示されません。

LoadLibrary Win32 API を使用して C/C++ テスト アプリで .dll をロードしようとすると、コード 193/C1 - 悪いイメージで失敗します。libmonosgen-2.0.dll へのリンクを削除すると、再び正常に読み込まれます。

Dependency-Walker を使用して dll を調べましたが、奇妙な依存関係はありません (すべて system32 のもの)。

なぜこの問題が存在するのか、私にはまったくわかりません。

PS: プラグインを作成しているため、Mono 埋め込みコードを .exe に入れることはできません。プラグインは .dll でなければなりません。

編集: 32 ビットと 64 ビットのイメージが混在していました。mono インストールは 32 ビット (少なくとも 3.2.3) です。

4

0 に答える 0