是否可以在 C# 程序中使用 C++ .lib 文件?
有很多方法。阅读 MSDN 中有关“互操作”的内容。
一种方法是将 lib 作为 DLL 公开,然后使用 pinvoke 从 C# 项目调用这些函数。不过,这限制了您只能使用 C 风格的界面。
如果您的界面更复杂(例如面向对象),您可以创建一个 C++/CLI 层,将库的类结构公开给您的 C# 程序。这意味着您必须创建一个托管 C++(或现在称为 C++/CLI)项目;然后在托管代码中设计一个接口,该接口将通过调用本机 C++(即您的库)来实现。
另一种方法是使用 COM 接口包装您的库。但 COM 很痛苦,所以我不会......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)