高分请教如何传递一个结构体从VC COM组件-〉.NET VB程序?(在线等待)

herochuangxin 2005-01-31 09:12:23
struct tstruct_t {
int i;
BSTR str;
int j;
};
typedef
[
uuid(633CCB72-AFD2-4904-98D4-5788AE81147B),
helpstring("tstruct_t structure")
]
struct tstruct_t datat;

HRESULT testfunc1([in,out] VARIANT *ptests);

在com中定义如下:
在调试时发现在com中返回的是安全数组,可以取可以取到vb.net端传过来的字符数据,但是在vb端调用时会出现以下错误:
"The specified record cannot be mapped to a managed value class."
参考以下链接:http://support.microsoft.com/default.aspx?scid=kb;en-us;309329
解决方案是说:"To resolve this problem, construct a custom marshaler that adds this functionality. "
不知怎么解决?
...全文
195 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2005-02-03
  • 打赏
  • 举报
回复
用VC.Net写一个DLL重新封装一遍吧
参考http://msdn2.microsoft.com/library/10d75z29.aspx
herochuangxin 2005-02-03
  • 打赏
  • 举报
回复
自己顶一下
herochuangxin 2005-01-31
  • 打赏
  • 举报
回复
高分请教如何传递一个结构体从VC COM组件-〉.NET VB程序?

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧