Cố gắng tạo plugin C# NPAPI Tôi đã tìm thấy một số tutorial mô tả rằng dll của bạn cần triển khai một số phương pháp như NP_GetEntryPoints
, NP_Initialize
và NPP_New
cùng với một số phương pháp khác. Tuy nhiên những gì tôi muốn hiểu là nếu tôi chỉ đơn giản là có thể phản ánh các tên phương pháp và xây dựng datastructures tương đương như mô tả trong bài viết (như _NPPluginFuncs
) trong C# và tất cả mọi thứ sẽ làm việc? #:Xây dựng plugin NPAPI trong C#
Có thể ai đó vui lòng cung cấp một số hướng dẫn? Có thể xây dựng một plugin NPAPI trong C# và nếu vậy các bước cơ bản có liên quan là gì?
Có ai còn sống ngoài kia không? :-p –
Tôi không thể cung cấp cho bạn một câu trả lời chi tiết về NPAPI cụ thể, nhưng nói chung, bằng cách sử dụng C# để tạo ra một DLL với chức năng xuất khẩu tương thích C là không thể. Bạn có thể 1) tạo ra một chế độ hỗn hợp C++ DLL, hoặc (likelier nếu bạn cảm thấy thoải mái hơn trong C# so với quản lý C++) 2) tạo một DLL bản địa nhỏ có chứa xuất khẩu của bạn, trong đó sử dụng COM interop để giao cho một hội đồng quản lý bằng văn bản trong C# và chứa phần lớn chức năng của bạn. – shambulator
Bây giờ, về cơ bản đó là một câu trả lời. Tôi giả định rằng trong một trường hợp tồi tệ hơn, một số loại interop sẽ là có thể (mặc dù không biết đủ về C++ để giả định COM) nhưng tôi cũng đã tìm ra một con đường dễ dàng hơn cho interop giữa C++ và C# –