社区
ATL
帖子详情
高手请入:找不到成员
swimmer2000
2008-02-19 09:06:54
我作的一个ActiveX控件,
在一个对话框上关联了一个控件
对话框提供有一个成员函数,里面调用了关联控件的方法。
然后在ctrl类里面调用对话框的成员函数,
也就是想间接调用对话框上控件的方法,
结果提示说"找不到成员",
请大家给分析下是什么原因.
...全文
603
4
打赏
收藏
高手请入:找不到成员
我作的一个ActiveX控件, 在一个对话框上关联了一个控件 对话框提供有一个成员函数,里面调用了关联控件的方法。 然后在ctrl类里面调用对话框的成员函数, 也就是想间接调用对话框上控件的方法, 结果提示说"找不到成员", 请大家给分析下是什么原因.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swimmer2000
2008-02-20
打赏
举报
回复
谢谢各位的回复,
原来是因为我交换了两个控件的名称,
而在DoDataExchange里却没有跟着换,
所以会出现这样的提示。
jameshooo
2008-02-20
打赏
举报
回复
调用这个窗口控件的GetIDispatch方法获得控件的IDispatch接口,然后查询对应的ActiveX控件的接口指针,然后直接调用接口方法。
greatws
2008-02-19
打赏
举报
回复
间接调用必须要把指针传过去
假设你有一个CMyDlg类,这是你的对话框,还有个一Ctrl类,Ctrl类可以有一个CMyDlg指针成员,如CMyDlg* p;
现在可以利用Ctrl类的构造函数传递指针,Ctrl::Ctrl(const CMyDlg* p_m) : p(p_m) {}
然后在CMyDlg实现文件中调用一下Ctrl类的构造函数就可以传递指针,如Ctrl ctrl(this);要调用就用p-> CMyDlg的某个public成员就行了
当然你也可以通过发消息或者其他方法传递
arong1234
2008-02-19
打赏
举报
回复
要调用某个类的成员函数,对应的指针必须是该类类型的
例如CMyDialog::public CDialog,如果CMyDialog有函数MyFunc,而你用CDialog* pDlg; pDlg->MyFunc去调用,即使这个对话框对象真实类型是CMyDialog,这样的调用依然是非法的,因为你使用的指针类型是CDialog*
所以,你遇到的问题要么是指针类型不对(使用正确的类型),要么是遇到超前引用错误(参见
http://www.vckbase.com/bbs/prime/viewprime.asp?id=431
)
java
找
不到
符号变量_java 编程中出现的
找
不到
符号 的问题
classPerson{protectedStringname,sex,city;protectedintage;publicPerson(Stringn,Strings,Stringc,inta)//超类的构造方法{this.name=n;this.sex=s;this.city=c;this.age=a;}publicv...class Person{protected String nam...
c语言入门到c++使用
高手
:深入学习C++之类 (一)
第三章 类 第一节
成员
函数,对象拷贝,私有
成员
1. 综述 类是我们自己定义的数据类型(新类型) 设计类时要考虑的角度 站在设计和实现者的角度来考虑 站在使用者的角度来考虑 父类,子类 2. 类基础 一个类就是用户自己定义的数据类型,把类想像成命名空间,包着一堆东西(
成员
函数,
成员
变量) 一个类的构成:
成员
变量,
成员
函数(有许多特殊
成员
函数,后续慢慢讲解) 访问类
成员
时,如果是类对象,我们就使用对象名.
成员
名来访问
成员
, 如果是指向对象的指针,我们使用指针名->
XCTF-
高手
进阶区:unserialize3
XCTF-
高手
进阶区-第六题:unserialize3 目标: 了解php反序列化中__wakeup漏洞的利用 了解php魔术方法 __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toStri...
探讨贴
最近写一个工具,基于MFC,但是遇到一个问题 D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atltime.inl(140) : error C2039: “_time64”: 不是“`global namespace'”的
成员
D:\Program Files\Microsoft Visual Studio
全职
高手
24职业及技能(Full time master)
《全职
高手
》是蝴蝶蓝连载于起点中文网的网游小说。 你是否已经入坑了? 本人整理了一下各个职业的技能,看技能时有些晕的粉丝们,可以看看我的这篇随笔 24职业 魔法师系:战斗法师,元素法师,召唤师,魔道学者 剑士系:剑客,狂剑士,魔剑士,鬼剑士(阵鬼,斩鬼) 枪手系:神枪手,弹药师,枪炮师,机械师 ...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章