C#调用VC++dll问题
问题是这样的,我要通过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组件
谢谢!