社区
ATL
帖子详情
初学问题100分,接口属性内部调用
ohahu
2004-07-08 03:20:50
我在同一个COM中,调用另外一个接口
比如有接口 IA,IB
IB实现类中的一个函数实现
xxx(IA *pA) //能这样用吗
{
//IA指针进来以后需不需要转成实现类的形式,如CA类
pA->functionA();//这样编译不会出错,运行会出错吗
pA->propertyA=10;//这样编译出错,说是propertyA不是IA的成员,其实是
//是不是一定要把属性也写成函数的形式才能调用
}
...全文
176
4
打赏
收藏
初学问题100分,接口属性内部调用
我在同一个COM中,调用另外一个接口 比如有接口 IA,IB IB实现类中的一个函数实现 xxx(IA *pA) //能这样用吗 { //IA指针进来以后需不需要转成实现类的形式,如CA类 pA->functionA();//这样编译不会出错,运行会出错吗 pA->propertyA=10;//这样编译出错,说是propertyA不是IA的成员,其实是 //是不是一定要把属性也写成函数的形式才能调用 }
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ohahu
2004-07-15
打赏
举报
回复
谢谢
windfighter
2004-07-12
打赏
举报
回复
不错,顶~
luohualiushui
2004-07-08
打赏
举报
回复
xxx(IA *pA) //能这样用吗--能不能这么用要看你下面想干什么
{
//IA指针进来以后需不需要转成实现类的形式,如CA类--不该转,如果你知道传进来的是CA类,你还用接口指针做参数干什么
pA->functionA();//这样编译不会出错,运行会出错吗--会不会出错要看接口怎么实现(implement)
pA->propertyA=10;//这样编译出错,说是propertyA不是IA的成员,其实是
//是不是一定要把属性也写成函数的形式才能调用-----给接口加个property吧,会自动生成两个函数,一个get,一个set,在vc中必须显式调用这些函数,在vb或asp中就可以想field一样操作了
}
wangweixing2000
2004-07-08
打赏
举报
回复
在vc中属性必须向函数一样调用,
xxx(IA *pA) //能这样用吗 -- 可以
{
//IA指针进来以后需不需要转成实现类的形式,如CA类 --是的,因为你到用的是实现类的成员函数eg:
CComObject<CA> *AObj = NULL;
AObj = static_cast<CA*>pA;
pA->functionA();//这样编译不会出错,运行会出错吗 ---肯定出错改成:AObj->functionA();
pA->propertyA=10;//这样编译出错,说是propertyA不是IA的成员,其实是
//是不是一定要把属性也写成函数的形式才能调用 --出错
//改成pA->propertyA(10);
}
【IOS】在SDK中打开其他接入应用的解决方案
在SDK中打开其他接入应用的解决方案 一直以来,在iOS的开发中,在程序中打开另外一个应用是不允许。后来有正义之士用class-dump在私有API中找到了这样的功能。那就是使用UIApplication的launchApplicationWithIdentifier:suspended:来打开。 使用的办法如下: NSString *identifie
iOS fail to load Keychain status:-25300, keyData null:1
接入新的微信SDK可能遇到这个报错 //在register之前打开log, 后续可以根据log排查
问题
[WXApi startLogByLevel:WXLogLevelDetail logBlock:^(NSString *log) { NSLog(@"WeChatSDK: %@", log); }]; //注册微信 [WXApi registerApp:WXAppID universalLink:Wechat_ULi
Unity Android Ios 微信SDK 接入
第一次做微信接入的工作,免不了四处采坑 在这里记录一下或许以后还能用到 1,先说说Android 的微信接入, 首先创建android studio 工程 项目名称可以按自己喜好设置,创建好后 创建一个Android Library 这个Module name 和包名要和Unity 的包名一致,创建完成后打开Project Structure 窗口 在Modules 里去除掉 工程中的 app 然后在Project 中删除掉app 文件夹 然后打开创建的android Library 中的build
Unity接入微信SDK——iOS(接入微信SDK)
Unity接入微信SDK——iOS(接入微信SDK)
在SDK中打开其他接入应用的解决方案
在SDK中打开其他接入应用的解决方案 一直以来,在iOS的开发中,在程序中打开另外一个应用是不允许。后来有正义之士用class-dump在私有API中找到了这样的功能。那就是使用UIApplication的launchApplicationWithIdentifier:suspended:来打开。 使用的办法如下: NSString *identifier = [[NS
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章