博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2012 ActiveX控件_D接口添加方法事项
阅读量:4606 次
发布时间:2019-06-09

本文共 642 字,大约阅读时间需要 2 分钟。

自己写的是Clock控件,所以控件的接口是_DClock

 

使用向导添加方法后,会在紫色区域自动生成红色代码:(添加Hello方法)

dispinterface _DClock

{
properties:
methods:
//void Hello(); //刚开始按照自己的思路,添加的方法,不正确
[id(1)] void Hello(void);//系统自动生成代码
};

 

coclass Clock

{
[default,[id] helpstring("method Hello")] dispinterface _DClock;
[default, source] dispinterface _DClockEvents;
};

但是编译不成功,有错误

 

1>.\Clock.idl(48): error MIDL2025: syntax error : expecting ] or , near "["

1>.\Clock.idl(48): error MIDL2025: syntax error : expecting ( near "]"
1>.\Clock.idl(48): error MIDL2316: illegal expression type used in attribute

 

删除 [id] 后,可编译成功,用TSTCON32.exe测试,正常。

 

转载于:https://www.cnblogs.com/zxoling/p/3586072.html

你可能感兴趣的文章
H5学习第四周
查看>>
AJAX无刷新加购物车
查看>>
【bzoj5174】[Jsoi2013]哈利波特与死亡圣器 二分+树形dp
查看>>
Cloud Test 单页面即时监测功能上线!
查看>>
Allowed memory size of 134217728 bytes exhausted (tried to allocate 2 bytes)
查看>>
2018新的开始
查看>>
通俗的讲,就是高层模块定义接口,低层模块负责实现。 Bob Martins对DIP的定义: 高层模块不应依赖于低层模块,两者应该依赖于抽象。 抽象不不应该依赖于实现,实现应该依赖于抽象。...
查看>>
自定义单选框和复选框
查看>>
BZOJ2196: [Usaco2011 Mar]Brownie Slicing
查看>>
莫(meng)比(bi)乌斯反演--BZOJ2301: [HAOI2011]Problem b
查看>>
程序员好书推荐
查看>>
oracle ORA-01843 无效的月份
查看>>
征途 BZOJ 4518
查看>>
Sudoku
查看>>
2015 HUAS Provincial Select Contest #3~D
查看>>
Linux下tr命令详解
查看>>
php目录分隔符DIRECTORY_SEPARATOR
查看>>
总结5
查看>>
navicat 导出查询结果
查看>>
安卓突击:service的基础知识
查看>>