如何将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*
左右(不安全的样式)。
答案 0 :(得分:2)
没有固有的方法来获取任意库并将其转换为.NET。
您可以使用现有的COM DLL,导入其类型库,并创建“包装器”,这些“包装器”本质上是从托管.NET框架到非托管COM世界的代理。
除此之外,你可能不得不在PInvoke上做一些阅读,并尽可能地更好地理解该库中确切存在哪些类型的功能。
如果没有更多信息,很难给你一个比这更多的方向。我希望这至少是一个开始。
答案 1 :(得分:0)
我不确定你想要什么,因为你没有提供问题的背景,但如果你问我认为你是什么,你可能想要阅读PInvoke。