当前位置:  开发笔记 > 编程语言 > 正文

是否可以在C#程序中使用C++ .lib文件?

如何解决《是否可以在C#程序中使用C++.lib文件?》经验,为你挑选了2个好方法。

是否可以在C#程序中使用C++ .lib文件?



1> Assaf Lavie..:

有很多方法.在MSDN中阅读"interop"..

一种方法是将lib公开为DLL,然后使用pinvoke从C#项目中调用这些函数.但是,这限制了你对C风格的界面.

如果您的界面更复杂(例如面向对象),您可以创建一个C++/CLI层,将lib的类结构暴露给您的C#程序.这意味着您必须创建一个托管C++(或现在称为C++/CLI)项目; 然后在托管代码中设计一个接口,该接口将通过调用本机C++(即您的lib)来实现.

另一种方法是使用COM接口包装lib.但是COM很痛苦,所以我不会......



2> Rob Walker..:

不是直接的.您可以创建一个C++/CLI程序集,它使用lib然后从C#访问它,或者您可以将lib包装为DLL.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有