El intento de construir un C# NPAPI plugin que han encontrado una tutorial que describe que el archivo DLL debe implementar una serie de métodos tales como NP_GetEntryPoints
, NP_Initialize
y NPP_New
junto con un número de otros.Edificio NPAPI plug-in en C#
Sin embargo, lo que quiero entender es si simplemente puedo reflejar estos nombres de métodos y construir estructuras de datos equivalentes como se describe en el artículo (como _NPPluginFuncs
) en C# y todo funcionará?
¿Podría alguien tener la amabilidad de brindar alguna orientación? ¿Es posible construir un complemento NPAPI en C# y, de ser así, cuáles son los pasos básicos involucrados?
¿Hay alguien vivo por ahí? :-p –
No puedo darle una respuesta detallada sobre NPAPI específicamente, pero en general, no es posible usar C# para crear una DLL con funciones exportadas compatibles con C. Podría 1) crear una DLL de C++ en modo mixto o (más probable si está más cómodo en C# que C++ administrado) 2) crear una pequeña DLL nativa que contenga sus exportaciones, que utiliza interoperabilidad COM para delegar en un ensamblado administrado escrito en C# y que contiene la mayor parte de tu funcionalidad. – shambulator
Ahora, eso es básicamente una respuesta. Supuse que en un caso peor sería posible algún tipo de interoperabilidad (aunque no sabía lo suficiente sobre C++ para suponer COM) pero también pensé que habría una ruta más fácil para la interoperación entre C++ y C# –