近日 我在OCX 中接口方法参数中带一个任意类型的数据的实现,即参数可以由用户指定为任意类型的数据,我定义为const VARIANT* 类型的 !问题为: 我本想定义为VARIANT 不使用指针,因为COM中使用本地指针是很危险的事情! 但是在DISP_FUNCTION()宏的接口定义中,VARIANT类型定义为VTS_VARIANT ,但只能用 const VARIANT*的类型在接口的实现中!(即 VTS_VARIANT = const VARIANT* 或 VARIANT&)
我想问问大家 有没有什么办法解决我的问题! 小弟先 谢谢大家了!
我想问问大家 有没有什么办法解决我的问题! 小弟先 谢谢大家了!
解决方案 »
- webbrowser 中招行网银安全控件
- 星星,低调点
- WM_CTLCOLOR的返回值给了谁?
- 界面怎么了?????
- winsock2的源程序为什么在命令行编译可以,但在IDE下编译就不行
- int转成CString用什么函数?
- 本人有一本《vc++核心内幕》(第四版)低价出售
- 我昨天买了本《WIN32多线程程序设计》侯捷编译的,简体版本,8折,48元!
- 双击或拖拽不好使了?MFC
- 每当有人问及哪本书是学习C++的首选参考书时,好象很多人都会推荐《Thinking in C++》,所以我有几个问题想请教以下,请各位高手近来讨论:
- 怎样在安装文件过程中注册动态连接库?
- 如何在对话框应用程序上动态的建立一个菜单一个工具栏?用代码实现
非常感谢!
CString strParam;
strParam.Format("(0:%d)(2:%f)(5:%d)",nCount,dPrice,dwPointer);
这里每个括号里面,分号前的数字表示数据类型,比如0代表整型,2代表浮点5代表指针等等,然后将实际的参数值用格式控制符转换到CString中来。在ocx的内部在进行解析。方法很笨,也不知道有没有效?