/ / "MissingMethodException bol neošetrený", keď volám funkciu C ++ dll v C # - c #, c ++, dll

"MissingMethodException bola neošetrená", keď zavolám funkciu C ++ dll v C # - c #, c ++, dll

V súčasnosti vyvíjam projekt pre Windows Mobile v C #. Chcem volať funkcie C ++ DLL. Pre tento účel, Il použitie "DLLIMPORT". Keď však volám funkciu:

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

Mám nasledujúcu chybu:

"MissingMethodException bol neošetrený"

Potom, keď sa pozriem do môjho DLL súboru (so softvérom "DLL Export Viewer"), funkcia "IASInitialize" existuje:

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

Takže, máte nápad volať funkcie tejto knižnice DLL?

odpovede:

0 pre odpoveď č. 1

Myslím, že chyba je, že stenerobiť výnimku, ktorá je hádzaná. A ako uviedol Yuval, výnimkou je, že neexistuje žiadna metóda, ktorá by zodpovedala podpisu, s ktorým voláte. Uistite sa, že typ návratu a parametre zodpovedajú tomu, čo sa pokúšate volať.