如何传递C#的byte[] 到 C++ COM对象中. 如题在C#中建立一个缓冲区byte[],要求传递该缓冲区到C++中的C++的COM对象中,C++中的定义为什么,请组一个定义谢谢大家了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void __fastcall TForm1::MSComm1Comm(TObject *Sender){AnsiString str; file://声明一个AnsiString类型的变量OleVariant s; file://声明一个用于接收数据的OleVariant变量。if(MSComm1->CommEvent==comEvReceive)// 接收缓冲区中是否收到Rthreshold个字符。{if(MSComm1->InBufferCount)// 是否有字符驻留在接收缓冲区等待被取出{s=MSComm1->Input;//接收数据str=s.AsType(varString); file://把接收到的OleVariant变量转换成AnsiString类型Memo1->Text=Memo1->Text+str;//把接收到的数据显示在Memo1中。}}} 可以参考一下!! 参考连接 COM 与 .NET 的桥梁(一) 预备知识 在Com中使用SafeArray来和C#等其它语言交换数组数据。 谢谢大家,问题已解决最后还是使用SAFEARRAY vs打包问题,如何在安装之前进行注册,以防止任意拷贝 有谁用过类似于悬浮窗的项目,帮忙指点一下 C# 编译器问题 100分跪求,帮助,后期看情况再加分,WPF新手(刚接到项目要开发桌面程序) C# 如何获取Excel中的图表 大侠:怎么在WinForm程序访问WebService? Listview的显示问题 部署问题,制作安装程序时如何得到用户选择的路径和在开始菜单中添加卸载选项? 忝加目录对话框????? 请问win2000中文专业版能够安装vs.net吗?如能,怎样安装 C# 操作word的问题 i++和++i的区别
{
AnsiString str; file://声明一个AnsiString类型的变量
OleVariant s; file://声明一个用于接收数据的OleVariant变量。
if(MSComm1->CommEvent==comEvReceive)
// 接收缓冲区中是否收到Rthreshold个字符。
{
if(MSComm1->InBufferCount)// 是否有字符驻留在接收缓冲区等待被取出
{
s=MSComm1->Input;//接收数据
str=s.AsType(varString); file://把接收到的OleVariant变量转换成AnsiString类型
Memo1->Text=Memo1->Text+str;//把接收到的数据显示在Memo1中。
}
}
} 可以参考一下!!
最后还是使用SAFEARRAY