質問: CallingConvention.Cdecl)] public extern static uint FooFoo(); ``` として呼び出しているだけなのですが・・・・ C#のexeとVC++のdllは同じフォルダに配置しています c#のVisual Studioは2013UPDATE5(.NETのターゲットバージョン4.5としてビルド) VC++のVisual Studioは2008SP1 ランタイムが足りないのかと思い、Windows10にVC++2008SP1のランタイムも手動で入れてみたのですが同じエラーメッセージのままでした エラーメッセージは単純にxxx.dllを見つけられないだけのようですが 他にはどのように原因が考えられるでしょうか
回答: C++で作成されたDLLが、依存しているDLLがない場合にも同様のエラーとなります。 Dependency Walkerで必要なDLLを調べてみてください。 よくあるのがVCruntimeのいれ忘れ、x86x64のいれ間違いです。