学会并熟练从C#向C++传递消息的方法

 时间:2026-02-15 17:12:02

1、如下图,我需要在C#中将下列变量全部打包,传递给C++程序。

学会并熟练从C#向C++传递消息的方法

2、为了传递这些参数,我新定义了以下变量:

学会并熟练从C#向C++传递消息的方法

3、此外,我又定义了3个表示长度的变量,也顺便传递:

学会并熟练从C#向C++传递消息的方法

4、需要特别注明:如果需要传递n个int型变量,那么int[] CommandID的长度应定义为n+2,即int iSize = n + 2,这是因为CommandID[0]需要存储插件ID,CommandID[2]需要存储命令ID,CommandID[3]开始才是想要传递的数值。

5、“如何在C#中“打包”即将传递的消息”范例代码

学会并熟练从C#向C++传递消息的方法

1、在C#中“打包”完毕即将传递的消息后,需要书写一行代码将“打包”好的消息传递出去,这一行代码就是

OgreInterface.g_Command(CommandID, iSize, douPara, dSize, strPara, cSize, true);

1、在C++中接收消息,需要四大步骤:(1)在C++插件工程的类中写入一个int型私有变量mTestCommandID,用来存储接收到的命令ID;

2、(2)在C++插件工程的类中写入一个public方法OnCommand(),用来接收OgreInterface类中g_Command方法传递过来的参数;

学会并熟练从C#向C++传递消息的方法

3、(3)在C++插件工程的类的构造函数中,写入本插件的ID号,并初始化mTestCommandID;

学会并熟练从C#向C++传递消息的方法

4、(4)在OnCommand()写具体的代码,取出接收到的参数。

学会并熟练从C#向C++传递消息的方法

  • 使用CAD如何画小萌鸡
  • 摩尔庄园SMC警察攻略
  • CAD怎么标记圆心
  • caxa绘图中矩形命令的用法
  • 最强蜗牛怎么解锁蜗牛各形态模拟训练
  • 热门搜索
    东北酱骨头的做法 酥糖的做法 布朗尼蛋糕的做法 自己生日怎么发朋友圈 牛肉酱的家常做法 臊子肉的做法 大锅菜的做法 猪脚姜醋的正确做法 醋溜白菜的家常做法 五香茶叶蛋的做法