Der Versuch, eine C# NPAPI Plugin zu bauen habe ich eine tutorial gefunden, die beschreibt, dass Ihre DLL eine Reihe von Methoden wie NP_GetEntryPoints
, NP_Initialize
und NPP_New
zusammen mit einer Reihe anderer implementieren muss.Gebäude NPAPI-Plug-in C#
Aber was ich verstehen möchte ist, wenn ich diese Methodennamen einfach spiegeln und äquivalente Datenstrukturen wie in dem Artikel (wie _NPPluginFuncs
) in C# beschrieben konstruieren kann und alles wird funktionieren?
Könnte jemand bitte freundlich genug sein, eine Anleitung zu geben? Ist es möglich, in C# ein NPAPI-Plugin zu erstellen, und wenn ja, in welchen grundlegenden Schritten?
Jemand da draußen am Leben? : -p –
Ich kann Ihnen keine detaillierte Antwort auf NPAPI speziell geben, aber im Allgemeinen ist die Verwendung von C# zum Erstellen einer DLL mit C-kompatiblen exportierten Funktionen nicht möglich. Sie könnten entweder 1) schaffen eine Mixed-Mode-C++ DLL, oder (wahrscheinlicher, wenn Sie sich wohler in C# als Managed C++) 2) Erstellen Sie eine kleine nativen DLL Ihre Exporte enthält, die COM verwendet Interop ein Assembler geschrieben verwaltet zu delegieren in C# und enthält den Großteil Ihrer Funktionalität. – shambulator
Nun, das ist im Grunde eine Antwort. Ich nahm an, dass in einem schlimmeren Fall irgendeine Art von Interop möglich wäre (wenn auch nicht über c genug wußte ++ COM zu übernehmen), aber ich dachte auch es wäre ein einfacher Weg für Interop zwischen C++ und C# –