1、 首先是传递参数
a) 容器与控件传递字符串选用BSTR格式;
b) 托管内存与非托管内存之间:
Marshal.StringToHGlobalAnsi(info);
或者
Marshal.PtrToStringAnsi(msg.WParam);
2、 MFC Activex控件的调试问题:
设置正确的调试参数就可以对控件进行调试运行,方法如下:
项目-》属性-》配置属性-》调试-》命令,设置命令就行。
3、 修改控件的代码后无法重新生成OCX,原因是OCX正被c#工程占用,无法修改:
a) 首先把原来生成的ocx放到其他的文件夹下;
b) 然后使用“运行”命令:REGSVR32 ocx路径;
c) 接着在c#程序中添加已经注册的控件,之后修改空间的代码时只用重新生成就行了。