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ď č. 1Myslí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ť.