Avatar billede anadan Nybegynder
21. marts 2005 - 12:36 Der er 1 løsning

Kald til dll

Jeg vil kalde nogle funktioner i en Win32 API-DLL fil, der har følgende metoder i headeren:

public:
    DLL_ACT DSRApi();
    DLL_ACT ~DSRApi();
    DLL_ACT bool SetResultCallBack(RESULTCALLBACK p);//call back to notify the result
    DLL_ACT bool Start();
    DLL_ACT bool Stop();
    DLL_ACT bool AddCommand(const TCHAR* p_pcCommand);//command1 | command2 | ....
    DLL_ACT bool Connect(const char* p_pcIp, unsigned int subport);
    DLL_ACT bool CloseConnect();
    DLL_ACT void Push(bool bIsSpStart);

Jeg har nu lavet metode kald fra C#, som følger ex:
    [DllImport("DSRWinDll.dll")]
    public static extern bool CloseConnect();

Men når jeg kalder ex. CloseConnect(), får jeg følgende fejl:

An unhandled exception of type 'System.MissingMethodException' occurred in Application3.exe
Avatar billede anadan Nybegynder
29. september 2005 - 14:46 #1
Det var en fejl i DLL'en, der ikke exposede metoderne til .net
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester