[Visul Studio]エラー System.TypeLoadException: メソッド | 現役SEが最新ITネタを分かりやすく伝えるブログ

現役SEが最新ITネタを分かりやすく伝えるブログ

好奇心旺盛なうどん大好きITエンジニア。
フットサル,けん玉,クライミング,新日本プロレスが趣味。
AI と データ分析 界隈が大好き。
本屋には毎日行く。

Twitter:@waka21

マイ本棚:http://booklog.jp/users/wakagasira/front

System.TypeLoadException: 
メソッド 'hoge' に実装がないため (RVA なし)、アセンブリからの型 'hogeclass' を読み込めませんでした。

というエラーが出た

以前C++で作ってたDLLに関数を追加して、C#アプリから呼びだそうとしてる時です。

■解決
DLLを呼び出す時にクラス内で
[DllImport("hoge.dll", EntryPoint = "hogeMethod", CharSet = CharSet.Ansi)]
private extern static int hogeMethod(ref IntPtr hogehoge);

とかくところで、DllImportのEntryPoint名が間違っていた。
ここ間違えるとこんなエラーが出る


ちなみにエントリーポイントがありません、ってエラーも出るけどそれも同様