如何在不重写Windows.h的情况下将Win32移植到.NET?

时间:2018-08-16 03:32:42

标签: c# .net wpf winapi pinvoke

我要将旧版WIN32库移植到C#,以便将直接编译到.NET应用程序中,并简化调试,重构等。

尽管很小,但该库使用了大量的KERNEL32,GDI32和USER32 API。这是一个“优化”的图像处理工具,可以直接在GDI设备上下文中修改图像。

问题在于,每次我打一个新的API调用时,都必须创建一个C#extern方法声明,以及正确描述的WIN32结构以及它可能使用的常量。这是一个非常繁琐且容易出错的任务。

是否有一些Nuget或可公开获得的源代码可以直接插入windows.h的主要部分?

我希望我可以使用UnsafeNativeMethods.cs from .NET Reference Code,但是使用internal可见性...

0 个答案:

没有答案