gpt4 book ai didi

c++ - 我应该使用哪种 DLL(或 .lib 或类)

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:33 25 4
gpt4 key购买 nike

所以我是 .net 和 c++ 的新手,我需要一个可以调用的函数“库”以及在使用该库的主应用程序中引发的事件

我有一个 C++ 库 (.lib),我想在它上面添加另一层(包装器),并且只为主应用程序公开一些函数和事件。我不知道该使用哪种应用程序技术:C#、VB.net 或 CLR Winform(不知道这个名称是否正确)。

我想做什么?我应该在 Google 上搜索什么?

我想我应该想制作一个 DLL(但哪种类型?我见过 C、C++ 和 .net C++)

我是否公开 C++ 类?但是我该如何引发事件呢?我认为虚拟功能是正确的吗?

我是否创建了应用程序引用的某种对象以具有事件/功能?

如您所见,我是这项技术的新手,也是该领域的新手。

谢谢

最佳答案

鉴于您已经编写了一个 c/c++ DLL,现在想编写一个使用它的 GUI,这里是我的建议:

  1. 在 .net 框架中编写 GUI,即:托管 c++、c# 或 VB.net(我个人更喜欢 c#)。
  2. 要将 DLL 功能转移到 .net 应用程序,您有几种选择:使用 P/Invoke ,或使用托管 C++ 包装器。

关于第 2 项,我个人的建议是,假设您的 DLL 具有多个函数,则编写一个托管的 C++ DLL。这是一个相当基本但很好的 tutorial ,它本质上归结为将 DLL 编译为托管代码,并编写包装类/es 以允许其他 .net 应用程序访问非托管函数/类。

关于c++ - 我应该使用哪种 DLL(或 .lib 或类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1343986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com