创建简单的C ++ .NET的包装。一步步

编程入门 行业动态 更新时间:2024-10-11 19:21:06
本文介绍了创建简单的C ++ .NET的包装。一步步的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个C ++项目。我承认,我是一个在C完全零++。但我仍需要编写一个C ++。Net组件,所以我可以与使用它的非托管C ++库。所以,我有什么: 1)非托管项目的头文件。 2)非托管项目的库文件(.dll的和.LIB的) 3)一个空的C ++。NET项目,我打算作为一个包装使用我的C#应用​​程序

I've a c++ project. I admit that I'm a complete ZERO in c++. But still I need to write a c++ wrapper so I could work with an unmanaged c++ library using it. So what I have: 1) unmanaged project's header files. 2) unmanaged project's libraries (.dll's and .lib's) 3) an empty C++.NET project which I plan to use as a wrapper for my c# application

我如何开始?我甚至不知道如何设置一个引用非托管库。

How can I start? I don't even know how to set a reference to an unmanaged library.

S.O.S。

推荐答案

www.$c$cproject/KB/mcpp/quickcppcli.aspx#A8

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

This is general direction. You need to create C++/CLI Class Library project, add .NET class to it (StudentWrapper in this sample), create unmanaged class instance as managed class member, and wrap every unmanaged class function. Unmanaged library is added to C++/CLI project using linker dependencies list, and not as reference. In the Project - Properties - Linker open Additional Dependencies and add .lib name there.

注:因为我们是在谈论C ++ / CLI包装,没有PInvoke的!的PInvoke用于调用导出函数(API),而不是类。

Note: since we are talking about C++/CLI wrapper, no PInvoke! PInvoke is used to call exported functions (API), and not classes.

更多推荐

创建简单的C ++ .NET的包装。一步步

本文发布于:2023-11-29 11:42:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1646299.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简单   NET

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!