当我在C#中调用C ++ DLL的函数时,“MissingMethodException未处理”

时间:2014-06-23 12:13:48

标签: c# c++ dll

目前,我在C#中为Windows Mobile开发了一个项目。我想调用C ++ DLL的函数。为此,Il使用" DLLIMPORT"。但是,当我调用一个函数时:

[DllImport("IASAPI.dll")]
public static extern int IASInitialize(int phContext);
...
IASInitialize(0);

我有以下错误:

  

" MissingMethodException未处理"

然后,当我查看我的DLL文件(使用软件" DLL Export Viewer")时,函数" IASInitialize"存在:

unsigned long __cdecl ias::IASInitialize(void * *)

那么,你有想法调用这个DLL的函数吗?

1 个答案:

答案 0 :(得分:0)

我认为你得到的错误是你没有处理被抛出的异常。正如Yuval所说,例外情况是没有与您正在调用的签名相匹配的方法。确保返回类型和参数与您尝试调用的内容相匹配。