In c++ ho una classe fatta più o meno cosi
class __declspec(dllexport) Mia_CLASSE
{
public:
Mia_CLASSE(char *a); //costruttore
void funzione1(char *b, char *c);
void funzione2(int d);
};
Per poter importare la dll e utilizzare classe e meotodi in C# come devo fare?
Dovrebbe essere una cosa cosi?
public class classecsharp
{
[DllImport("miadll.dll")]
internal static extern void funzione1(string b, string c);
[DllImport("miadll.dll")]
internal static extern void funzione2(int d);
[DllImport("miadll.dll")]
internal static extern IntPtr Mia_CLASSE(string a);
public prova()
{
IntPtr a = classecsharp.Mia_CLASSE("ciao");
classecsharp.funzione1("boh","boh");
classecsharp.funzione2(10);
}
}
L' importazione del costruttore è corretta così?
C'è qualcosa di sbagliato nell'utilizzo?