C++代码调用C#代码的过程怎么实现
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"C++代码调用C#代码的过程怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++代码调用C#代码的过程怎么实现"吧!首先建
千家信息网最后更新 2025年02月01日C++代码调用C#代码的过程怎么实现
这篇文章主要讲解了"C++代码调用C#代码的过程怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++代码调用C#代码的过程怎么实现"吧!
首先建立一个C#工程Class Library工程——CSharpUI
为该工程添加一个Form界面,并添加一个C#函数——InvokeUi()来构造并显示这个界面
namespace CSharpUI { public class Program { public static void InvokeUi() { //class Form1-----C# UI Form1 fm = new Form1(); fm.ShowDialog(); } } }
建立一个托管的DYNAMIC LINK LIBRARY工程——MgdPro(具体步骤参考上篇文章)。
在MgdPro工程中用代码包装了对上述C#函数的调用,并将包装后的类从DLL导出。前提条件是reference CSharpUI.dll.
//.h file #define DLLIMPEXP __declspec(dllexport) class DLLIMPEXP MgdClass { public: static void InvokeCsharpDlg(); }; //.cpp file using namespace CSharpUI; void MgdClass::InvokeCsharpDlg() { Program::InvokeUi(); }
***,新建一个Dialog Based的C++工程——PureC++Pro(exe工程),在工程中静态链接MgdPro.dll.在Invoke按钮的触发函数里调用代码触发C#界面。
void CPureCProDlg::OnBnClickedButton1() { // TODO: Add your control notification handler code here //call managed c++ to invoke c# UI MgdClass::InvokeCsharpDlg(); }
运行界面如下所示:
感谢各位的阅读,以上就是"C++代码调用C#代码的过程怎么实现"的内容了,经过本文的学习后,相信大家对C++代码调用C#代码的过程怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
代码
C#
工程
C++
过程
界面
函数
学习
内容
篇文章
包装
中用
前提
就是
思路
情况
按钮
文章
更多
条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术发展的五个阶段
快速查询电子数据库
奉贤区机电软件开发质量保障
农行数据库错误代码
性能测试服务器指标解读
国家网络安全宣传日小报初中
山东东汉学堂网络技术有限公司
西昌市网络安全演练
服务器机箱怎么制作的
数据字典是存储数据库的
聊城戴尔服务器代理公司
莱山区ios软件开发企业
服务器默认页 主机
软件开发国家政策风险
计算网络技术专业职业认知
教学中怎样使用网络技术
派森定制存储服务器怎么样
翻译数据库不更新
重庆戴尔服务器续保更换
国内哪种服务器适合发个人邮件
如果建立网络安全
谷歌服务器怎么玩国际服云顶之弈
远程香港服务器管理
白云可靠的网络安全建设
公路运营安全管理数据库
黄山设备保养管理软件开发平台
郑州网络安全生态
unixoracle数据库
移动域名服务器地址
广州智慧电梯软件开发