在谷歌上阅读了很长时间后,我仍然不知道如何在 C# 上使用这个 EDB http://msdn.microsoft.com/en-us/library/aa912256 。我阅读了很多关于包装器和 SWIG 解决方案的信息。但是如何包装windbase.h 中的函数。
我想在我的 c# 程序中制作 EDB。我可以从 <.h> 制作某种方式的 dll 吗?
在谷歌上阅读了很长时间后,我仍然不知道如何在 C# 上使用这个 EDB http://msdn.microsoft.com/en-us/library/aa912256 。我阅读了很多关于包装器和 SWIG 解决方案的信息。但是如何包装windbase.h 中的函数。
我想在我的 c# 程序中制作 EDB。我可以从 <.h> 制作某种方式的 dll 吗?
经过一番努力,我认为现在尝试在 C# 中使用 windbase.h 并不是一个好主意。关于 P/invok 有很多有用的文章。只需将“从 C# 调用非托管 DLL”写到 google。对我来说最好的之一是:
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
但是因为我们的非托管函数需要一个结构体作为参数,所以该结构体需要在托管代码和非托管代码中定义。换句话说,需要将所有结构、常量和内容重写为 c#。而且windbase_edb.h、winnt.h、windef.h、winbase.h还有其他的依赖...
从我的角度来看,这太难了。或者它可以以不同的方式完成?