Mi pregunta está estrechamente relacionada con la forma en que una DLL exporta clases C++ y métodos genéricos (wrt características de lenguaje C++ sin un C# paralelo).¿Cómo uso una biblioteca C++ de C# y .NET?
Creo que puede llamar a las funciones dentro de un bloque extern "C"
desde C# simplemente haciendo referencia a la DLL y usando DLLImport. ¿Pero puede crear una instancia de un tipo de C++ con plantillas? ¿Qué ocurre si el tipo de C++ tiene somethin' crazy que no es compatible con C#? ¿Existe un RFC o una parte relevante de C# specification?
Gracias ...
EDIT: Ahora me encontré con P/Invoke que debe ser valioso, pero todavía estoy en busca de una especificación o norma con respecto a este.
¿Más información sobre esto? Soy nuevo en la programación de Windows, estoy acostumbrado a Unix, enlaces estáticos y Makefiles ... ¿Cómo creo una DLL administrada o una DLL no administrada con C++ en VS2010? –
@robert http://ondotnet.com/pub/a/dotnet/2004/03/29/mcpp_part3.html – 0x4f3759df
@robert El enlace de arriba expone la muy antigua sintaxis de C++ administrada y obsoleta, '__gc' se convierte en' ref' en sintaxis moderna, por ejemplo. – jdehaan