如何将C ++ * .lib文件转换为不安全的C#interop?

时间:2014-03-21 16:49:49

标签: c# c++ .net

如何将C ++ * .lib文件转换为不安全的C#interop?我需要转换器。

更新

我有Win32 dll + lib +标题(* .dll,* .lib * .h)。我需要以风格生成:

[DllImport("advapi32.dll", SetLastError=true)]
static extern bool CopySid(uint nDestinationSidLength, IntPtr pDestinationSid,IntPtr pSourceSid); + structures

但不是IntPtr使用int*左右(不安全的样式)。

2 个答案:

答案 0 :(得分:2)

没有固有的方法来获取任意库并将其转换为.NET。

您可以使用现有的COM DLL,导入其类型库,并创建“包装器”,这些“包装器”本质上是从托管.NET框架到非托管COM世界的代理。

除此之外,你可能不得不在PInvoke上做一些阅读,并尽可能地更好地理解该库中确切存在哪些类型的功能。

如果没有更多信息,很难给你一个比这更多的方向。我希望这至少是一个开始。

答案 1 :(得分:0)

我不确定你想要什么,因为你没有提供问题的背景,但如果你问我认为你是什么,你可能想要阅读PInvoke