¿Cómo utilizar archivos de encabezado (xxxx.h) en C# y cómo compilar archivos de encabezado en bibliotecas de vínculos dinámicos (DLL)?
Existe una relación entre los archivos de encabezado, los archivos cpp y los archivos dll: el archivo de encabezado declara el método, el cpp implementa el método y el cpp se compila para obtener el dll. Por lo tanto, el archivo de encabezado describe la interfaz del archivo dll. , que es la implementación específica de la interfaz. Si solo tiene un archivo dll, puede usarlo directamente siempre que sepa cómo exportarlo. Win32 tiene la API correspondiente. Si desea incluir todos los métodos disponibles en la dll en su proyecto, debe incluir el archivo de encabezado. Esto significa que los archivos de encabezado y los archivos dll son correspondientes. Además, si su archivo de encabezado ya contiene el código de implementación, debe proporcionar un archivo cpp vacío que contenga el archivo de encabezado y compilarlo en archivos dll.
C# no puede usar archivos de encabezado C directamente, pero puedes usar dll, usando una tecnología llamada PInvoke, que funciona agregando la firma del método en el dll al código C# usando la palabra clave extern. el método descrito en el segundo piso. Además, si la dll se implementa mediante tecnología COM, también puede utilizar las capacidades de interoperabilidad COM proporcionadas por la plataforma .NET.