Tengo un DLL, construido con MinGW
uno de los archivos de cabecera contiene esto:utilizando la función de C en C#
extern "C" {
int get_mac_address(char * mac); //the function returns a mac address in the char * mac
}
utilizo este DLL en otro ++ aplicación c, construido utilizando Visual C++ (2008SP1), no logró, pero c llanura ++ (basta con incluir la cabecera, y llamar a la función)
pero ahora tengo que usarlo en una aplicación C#
el problema es que no puedo encontrar la manera exactamente (soy nuevo en la programación .net)
esto es lo que he intentado
public class Hwdinfo {
[DllImport("mydll.dll")]
public static extern void get_mac_address(string s);
}
cuando llame a la función, no pasa nada
(el archivo mydll.dll se encuentra en la carpeta bin de la aplicación de C#, y da me no hay errores o advertencias de ningún tipo)
¿Qué espera que suceda? No estás devolviendo nada. Si quiere recuperar el parámetro, puede que tenga que pasarlo como ref string s o out string s. – Stephan
¿Por qué está etiquetado C++? –
sry, edité a C –