我要将旧版WIN32库移植到C#,以便将直接编译到.NET应用程序中,并简化调试,重构等。
尽管很小,但该库使用了大量的KERNEL32,GDI32和USER32 API。这是一个“优化”的图像处理工具,可以直接在GDI设备上下文中修改图像。
问题在于,每次我打一个新的API调用时,都必须创建一个C#extern
方法声明,以及正确描述的WIN32结构以及它可能使用的常量。这是一个非常繁琐且容易出错的任务。
是否有一些Nuget或可公开获得的源代码可以直接插入windows.h
的主要部分?
我希望我可以使用UnsafeNativeMethods.cs from .NET Reference Code,但是使用internal
可见性...