如何用C ++静态库编译C#应用程序?

时间:2009-04-08 11:22:04

标签: c# c++ static

我将C ++动态链接库转换为静态库只是为了获取更多知识。 我的问题是如何使用.obj文件用C#express / MS visual studio编译这两个项目?

4 个答案:

答案 0 :(得分:15)

在C#中“使用”静态库的方法是首先创建一个托管C ++包装器,它将为托管世界的其余部分提供一个外观。正如其他人已经评论过的那样,C#仅支持P / Invoke的DLL。

答案 1 :(得分:14)

不,您无法直接从C#访问静态库。您 使用DLL。

答案 2 :(得分:2)

“静态库”表示该库将与您的最终应用程序合并。这个概念在.net中不存在。 .net仅支持DLL。

答案 3 :(得分:1)

无法做到这一点。

仅在运行时调用DLL函数或从库中创建COM对象