我已经从3.派对中获得了一个SDK。 SDK提供了大量的.dll / .lib / .h文件 但我无法访问C#中的任何文件。
我试图将dll添加为我的C#项目的引用,但它弹出并说: “无法添加对'xxx.dll'的引用。请确保该文件是可访问的,并且它是有效的程序集或COM组件。”
我不知道如何使用.lib / .h文件访问3. party SDK。 SDK附带了一些用C语言编写的示例代码,它使用.lib / .h文件访问SDK。
如何从C#访问SDK?
答案 0 :(得分:2)
如果提供给您的SDK只包含.dll .lib和.h文件,则表示它是本机库(C或C ++库)。
为了使用它,你应该有一个从这个SDK到你的托管C#代码的包装器。
如果SDk中没有包装器,你应该通过P / Invoke自己制作一个包装器。
这是MSDN关于P / Invoke的摘要(不是咄咄逼人,只是为了给你这个想法): Platform Invoke Basics