COM基础扫盲,各种零星记录
2015-01-14 14:51
239 查看
首先承认COM是过时的技术,但程序猿不应该太纠结于这些,养家糊口而已,每个人的情况不一样,求不喷。
1,idl接口描述文件,
另外有一个接口的函数用到该接口,参数如果写成这样,,,, [in] IQueryFilter* queryFilter,,,,。。。则CoClass类QueryFilter在客户端变为了queryFilter。之前死活找不到原因在哪里,后来改为了,,,, [in] IQueryFilter* queryFilter2,,,,。。。又恢复为QueryFilter,所以说参数影响了组件类的名称,原因目前未知,望知道的朋友给我说一下,idl真心弱爆了!!
1,idl接口描述文件,
<span style="font-size:14px;">[ object, uuid(AEE20538-F825-44EB-85F0-B06D28DD4687), dual, nonextensible, helpstring("IQueryFilter 接口"), pointer_default(unique) ] interface IQueryFilter : IDispatch{ [propget, helpstring("属性 WhereClause")] HRESULT WhereClause([out, retval] BSTR* pVal); [propput, helpstring("属性 WhereClause")] HRESULT WhereClause([in] BSTR newVal); [propget, helpstring("属性 SubFields")] HRESULT SubFields([out, retval] BSTR* pVal); [propput, helpstring("属性 SubFields")] HRESULT SubFields([in] BSTR newVal); [propget, helpstring("属性 SubFieldCount")] HRESULT SubFieldCount([out, retval] LONG* pVal); [propget, helpstring("属性 Field")] HRESULT Field([in]LONG nIndex,[out, retval] BSTR* pVal); [, helpstring("方法 AddField")] HRESULT AddField([in]BSTR newVal,[out,retval]VARIANT_BOOL*pVal); [propget, id(1), helpstring("属性GeometryWkt")] HRESULT GeometryWkt([out, retval] BSTR* pVal); [propput, id(1), helpstring("属性GeometryWkt")] HRESULT GeometryWkt([in] BSTR newVal); [propget, id(2), helpstring("属性GeometryType")] HRESULT GeometryType([out, retval] LONG* pVal); [propput, id(2), helpstring("属性GeometryType")] HRESULT GeometryType([in] LONG newVal); };</span>
另外有一个接口的函数用到该接口,参数如果写成这样,,,, [in] IQueryFilter* queryFilter,,,,。。。则CoClass类QueryFilter在客户端变为了queryFilter。之前死活找不到原因在哪里,后来改为了,,,, [in] IQueryFilter* queryFilter2,,,,。。。又恢复为QueryFilter,所以说参数影响了组件类的名称,原因目前未知,望知道的朋友给我说一下,idl真心弱爆了!!
相关文章推荐
- 【终结 .NET Winfrom控件用一次忘一次】各种零星记录
- java基础扫盲记录--堆栈
- Oracle PL/SQL语言基础1 [初级] (http://www.cn-mpa.com/edu/a1/8/892f4a44496ef382.asp)
- 菜鸟扫盲区----windows程序开发基础
- 如何向各种数据库中写入blob类型的记录
- [转]各种数据库中取表的前N条记录的方法
- 双链表各种基础运算
- JDBC 基础知识(一) + 各种数据库连接
- linux基础-扫盲
- 利用google突破各种封锁来下载你要的东西(转自:www.vipcn.com)
- asp.net控件开发基础 来源:http://www.clingingboy.com/blog/article.asp?id=258
- 菜鸟扫盲区----windows程序开发基础
- Visual Basic COM基础讲座之兼容性
- iso基础知识扫盲
- 在GetRecordFromPage(铁拳,sunjianhua_kki@sina.com)的基础上增加rowcount
- TCP/IP基础----为Linux做准备(1) 转载自:(http://www.fanqiang.com)
- Visual Basic COM基础讲座之简介
- VB COM基础讲座之添加属性和方法
- 串口通讯基础及S3C2410 UART控制器(www.taoydy.com)
- HOW TO:避免“将COM对象与其基础RCW分开后不能再使用该对象”错误