Witam
Chodzi mi o import funkcji z DLL WINAPI. Jak poradzić sobie z typami danych typu char*, int* przykładowo
BOOL StartScilab(char *SCIpath, char *ScilabStartup, int *Stacksize);
Ja wywołałem tą funkcję tak (bez parametrów):
[DllImport("C:\\Program Files\\scilab-5.2.0\\bin\\call_scilab.dll")]
public static extern int StartScilab(char* SCIPATH, char* SCIlabStartUp, int* RozmiarStosu);
private void button1_Click(object sender, EventArgs e)
{
if (StartScilab(null,null,null) == 0)
{
MessageBox.Show("Nie załadowano");
}
else
{
MessageBox.Show("Załadowano Scilaba");
}
}
Oczywiście zaimportowałem InteropServices oraz klasa została zdefiniowana jako kod niebezpieczny
public unsafe partial class Form1 : Form
Ponadto atrybut DLLImport posiada inne parametry. Jak ich używać. Jak dokonywać konwersji parametrów funkcji Winapi na typy .Net?