Salve a tutti,
devo interfacciarmi con una dll.
il formato di una funzione è:
int icGiveMeCert(char *a, char *b, char *c, long d)
(sintassi in c/c++)
Come diventa in c#????
grazie!
Salve a tutti,
devo interfacciarmi con una dll.
il formato di una funzione è:
int icGiveMeCert(char *a, char *b, char *c, long d)
(sintassi in c/c++)
Come diventa in c#????
grazie!
pe'
Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).
In futuro, poni in questo forum le domande relative a questi linguaggi.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Devi utilizzare l'attributo DllImport applicato ad una funzione vuota per richiamare il codice unmanaged; al posto dei char * puoi usare o delle semplici stringhe, oppure, se la funzione unmanaged in questione deve modificare le stringhe passate, un oggetto System.Text.StringBuilder dimensionato correttamente, poiché le stringhe .NET sono immutabili.
codice:using System.Runtime.InteropServices; //... [DllImport("nomedll.dll", CharSet=CharSet.Ansi, ExactSpelling=true)] public static extern int icGiveMeCert(String a, String b, int d);
Amaro C++, il gusto pieno dell'undefined behavior.
grazie, prendo solo ora visione della tua risposta.
ora mi ci sbatto un po'!!!
grazie!
pe'