C#调用VC++dll问题

yangjiyuchen 2008-11-01 10:59:41
问题是这样的,我要通过C#调用一个VC++6.0做的COM组件,其中一个接口函数方法为GetInfo(COMINFO& info),其中COMINFO为自定义的结构体,为struct{CString name}COMINFO,由于系统需要,我想先用VC.NET 2003封装一下做成DLL再通过C#调用,现在我在VC.NET DLL中定义了一个一样的结构体COMINFO,我在C#调用VC.NET定义的dll没问题,但DLL在操作com组件时总是提示“尝试读取或写入受保护的内存”,我操作其他的方法就没有问题,请教一下,

1、VC.net中的CString与VC 6.0的有区别吗?该如何操作?
2、这个方法接口中的自定义结构体参数该如何操作?
3、C#该如何操作类似的具有自定义的结构体参数的com组件
谢谢!
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
g_x_sh 2008-11-01
  • 打赏
  • 举报
回复
我没用过C#,但是可以给你说下方法,
你在你写的dll,中是不修要自己定义COMINFO的
也就是说你这COMINFO定义要来自com
其实就是在c#的工程中,添加com dll的引用就可以啦

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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