我在用MFC写的ActiveX控件中添加了一个long SetData(VARIANT data)方法;然后我从使用此控件的程序中调用这个方法:m_MyCtrl.SetData(myVariant);时,Debug发现传进去的参数,经过一番“折腾”后(这是MFC库干的,应该没问题),到SetData(VARIANT data)函数体时已经变样了,结果导致程序Crash;我在本地(使用m_MyCtrl的地方)写了一个一模一样的LocalSetData(VARIANT)函数,调用是正确的,所以我的函数体应该没问题。请问在ActiveX控件导出函数中使用VARIANT类型参数有什么其他需要注意的地方吗?因为我的控件中其它没有使用VARIANT类型参数的导出函数都是工作正常的。我用的是vs2003.谢谢!
解决方案 »
- 不安装数据库系统,怎么创建表呢?
- 想学习VCr,求几个经典的教程,谢谢先。
- ADO遇到的问题
- 问各位高手:如何在程序中获取任务栏上 “托盘的菜单” !!
- 考勤数据合并,求算法解决思路
- 为什么我一用一个外部的类,总是提示对话框的ID号不对呢?
- 基于USB2.0的图像传输
- 一个让我郁闷了一个下午的问题。请高手帮忙解决。(分不够可以再加)
- 先利其器! WinDriver/KernelDriver/DriverStudio區別?
- ActiveX中如何显示一个控件类(CThumbListCtrl)的图像?
- 安装VC++6.0后,新建的projects里面没有MFC选项?
- MFC DIALOG 基础问题 在线等
我确实被这个问题郁闷了,搞了1天也没找到问题。唉。。
虽然他们在IDL文件里写的都是:[id(1), helpstring("方法SetData")] LONG SetData(VARIANT data);唉,这是VS2003的Bug吗?