用activex编写组件,如:一个接口Test,它的集合接口为TestS,都从CCmdTarget继承。,
我在VB下做了一个测试:
1.第一种写法
dim ptest as Test
for i=0 to 10
ptest = new Test
ptestS.Add pTest //向集合接口增加
next2.第2种写法
for i=0 to 10
dim ptest as new Test
ptestS.Add ptest //向集合接口增加
next这种写法的实质区别是 dim ptest as Test 定义位置不同。
调试结果显示,第2种写法是错误的,得到的Test指针是同一个,但不知道问题出在那里?
我在VB下做了一个测试:
1.第一种写法
dim ptest as Test
for i=0 to 10
ptest = new Test
ptestS.Add pTest //向集合接口增加
next2.第2种写法
for i=0 to 10
dim ptest as new Test
ptestS.Add ptest //向集合接口增加
next这种写法的实质区别是 dim ptest as Test 定义位置不同。
调试结果显示,第2种写法是错误的,得到的Test指针是同一个,但不知道问题出在那里?
解决方案 »
- 虚拟磁盘,使用驱动还是APIHook
- vc6.0 MFC应用程序怎么打开已经存的 .txt文件和.doc文件
- 想弄清楚单文档中的View类和Document类相互的关系是什么?
- 非对话框窗口,怎样才能有效的使用GetDlgCtrlID这个API呢?
- 为何CFormView上的控件不支持中文?
- 请教读取RTF PDF文件的问题
- 用vc,DAO开发access2000的问题,朋友们帮帮忙。
- 急~~!关于ChildView类的问问题~~!!请大家帮助。谢谢。
- 怎样向国外发中文电子邮件?
- 程序启动时根据GetSystemDefaultLangID()定义不同字符串,然后在其他语言下出现乱码
- CHtmlView的问题
- 关于用户输入的判断
谢谢你的回答,不过我在Add方法中已经调用过AddRef了!