创建简单的 c++.net 包装器。一步步

2024-05-24

我有一个 C++ 项目。我承认我在c++方面完全是零。但我仍然需要编写一个 c++.net 包装器,以便我可以使用它来处理非托管 c++ 库。所以我有什么: 1) 非托管项目的头文件。 2) 非托管项目的库(.dll 和 .lib) 3) 一个空的 C++.NET 项目,我计划将其用作我的 C# 应用程序的包装器

我该如何开始?我什至不知道如何设置对非托管库的引用。

S.O.S.


http://www.codeproject.com/KB/mcpp/quickcppcli.aspx#A8 http://www.codeproject.com/KB/mcpp/quickcppcli.aspx#A8

这是大方向。您需要创建 C++/CLI 类库项目,向其中添加 .NET 类(本示例中的 StudentWrapper),创建非托管类实例作为托管类成员,并包装每个非托管类函数。使用链接器依赖项列表将非托管库添加到 C++/CLI 项目中,而不是作为参考。在“项目”-“属性”-“链接器”中,打开“附加依赖项”并在其中添加 .lib 名称。

注意:由于我们讨论的是 C++/CLI 包装器,所以没有 PInvoke! PInvoke 用于调用导出函数 (API),而不是类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建简单的 c++.net 包装器。一步步 的相关文章

随机推荐