前提・実現したいこと
C++にて、ビルドしたDLLファイルがC#で読み込みが出来ません。
ネット上で調べ、ほぼ全て行ったと思うのですが動作しなかったため
知恵をお貸しいただきたいです。
読み込む C#はVS2010にて作成
DLL作成は、C++、VS2008にて作成。
OS Windows10
発生している問題・エラーメッセージ
追加情報: DLL *******.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)
該当のソースコード
C#
[DllImport("*******.dll", CallingConvention = CallingConvention.Cdecl)]
試したこと
VCruntimeの入れ直し
…32bit(x86)で統一。
DLLの依存関係を調査(Dependencies)
…特に足りていないものはなし。
VS2019環境へ移行して、動作。
…同様のエラー発生。
Release(マルチスレッドDLL)でDLLをビルド
↑読み込めないエラーは、発生しなくなったが別のエラーが発生。
###エラー内容
nwe unsigned charを定義する際に
下記コードに飛び
void *__CRTDECL operator new[](size_t count) _THROW1(std::bad_alloc)
{ // try to allocate count bytes for an array
return (operator new(count));
}
→
なぜか、関数を飛び出て(ステップオーバー時)右矢印の部分へ処理が進み
そこで、利用可能なソースがありません。とのエラーがでます。
このエラーも解決したいのですが
Debugのビルドで動作させたいという思いがあります。
回答1件
あなたの回答
tips
プレビュー