理由はわかりませんが、今日 myOpenID が機能していないようです。とにかく ... この問題があります。既存の C# プロジェクトに組み込む必要があるアンマネージ C++ ライブラリ (DLL) があります。今...ライブラリを呼び出すマネージドC++でミニラッパー(DLL)を作成したので、C#コードからロードできるようになりました。コマンドラインC#プロジェクトから試してみると、完全に機能します。結果、正しい行動など。
これを実際のプロジェクトにロードすると、ミニ ラッパー DLL から奇妙な System.AccessViolationException が発生し始めます。私は C# の経験も、Windows での一般的なマネージド/アンマネージド C++ 開発の経験もありません。なぜこれが C# プロジェクトから機能し、別のプロジェクトからは機能しないのか理解できません。
詳細情報: 元のライブラリは OGRE3D レンダリング エンジンを使用して計算を行い、このライブラリを使用する必要があるプロジェクトは内部で OGRE を使用していますが、これにより問題が発生する可能性はありますか?
助言がありますか?