我有一个我编写的C++程序,我想给它一个用户界面。有什么办法可以运行C++程序,并将程序中的信息放到VB应用程序的UI上?如何将VB程序与C++程序混合使用
3
A
回答
5
当然。
使用
- COM
- COM互操作
- 的P/Invoke(在VB又名
Declare
) - 哦,我忘了:C++/CLR,如果你打算使用Windows只
我建议你用托管语言编写整个应用程序(例如VB.Net),并且只调用C++库函数来执行关键工作(或者您已经拥有的遗留代码)。
+0
在VB端如何处理纯粹的C接口和'Declare'? –
+1
@KerrekSB这是P/Invoke – sehe
1
你可以混合C++和.NET
最简单的是,如果你的目标你的C++代码的CLR,但你也可以混合使用.NET和本机代码。
无论哪种方式,您基本上都会让您的C++程序成为VB代码可以使用的库。
2
我认为最简单的解决方案是将您的C++代码放入DLL中,并从VB调用您的代码。看看这篇文章的详细信息...
相关问题
- 1. 将WPF与WinForm应用程序混合?
- 2. 如何将多线程与顺序要求混合使用?
- 3. 混合应用程序与原生应用程序的性能
- 4. 如何从C#中调用混合模式C++/CLI程序集?
- 5. 如何从MobileFirst中将经典混合应用程序迁移到基于cordova的混合应用程序?
- 6. 如何使用Cordova混合应用程序接口Android/iOS应用程序
- 7. C程序混淆
- 8. 签署混合模式C++程序集
- 9. 混合CPP OpenCV /主程序C
- 10. 混合汇编语言和C程序
- 11. 将谷歌分析与混合移动应用程序结合使用
- 12. 用于32位混合C/C++应用程序的Microsoft程序集配置
- 13. 与C++后台模块的Python GUI混合应用程序
- 14. 如何无缝混合使用ASP.NET和PHP Web应用程序
- 15. 如何使用Angular/Material2运行混合应用程序AngularJS/Material1
- 16. 如何在Sinatra应用程序中混合使用Ruby和HTML5?
- 17. 混合程序和事件
- 18. 通用与混合应用程序Xamarin.Forms便携与Xamarin.Forms共享
- 19. 如何知道Android应用程序是否为混合应用程序?
- 20. 如何将Ant与NetBeans C++ Qt应用程序一起使用
- 21. 使用混合移动应用程序防止逆向工程?
- 22. 将C#与Objective-C混合
- 23. 如何将LaTeX与Markdown混合使用?
- 24. 回文C程序混乱
- 25. C程序输出混乱
- 26. 将Qt线程与COM线程混合使用
- 27. Android Pay在混合应用程序中
- 28. 混合应用程序中的
- 29. 混合应用程序性能细节
- 30. Crosswalk + Cordova + Eclipse的混合应用程序
当你说VB,你的意思是VB.Net或者VB6 - 甚至VBA(因为你所标记的问题VBA)? – MarkJ