[新闻] dxpcom v0.1 发布
h_rain
2007-04-20
ContactID这个东西应该代表“组件”,IID用来代表“接口”。
一个组件里面可能会提供多个接口,所以要同时存在了。 但可以做IID到ContactID的一对多映射。使用的时候,给IID或接口名字就行了。 前一阵我做IE编程的时候,对MSHTML的接口也进行了一些封装,不过都是基于宏的,用着倒是很方便。 当时就想,要是用D封装多好。 等这个环境成熟了,高层封装慢慢做也来得及。 只有在大量编码经验的基础上,才能抽象出比较好的高层封装。 |
|
h_rain
2007-04-20
真是应该找找别的IDL编译器了。xpidl...无语ing
用c来操作文本串...还没有太好的封装... 不过看,xpidl的整体结构还是不错的,就是细节实现的太差。 |
|
oldrev
2007-04-20
我已经尝试过用 D 封装MSHTML了,只实现了 IHTMLElement, IHTMLDocument2, IWebBrowser, IHTMLInputElement 几个
接口用 tlbimpd 导入的,竟然有三万多行 |
|
qiezi
2007-04-20
oldrev 写道 我已经尝试过用 D 封装MSHTML了,只实现了 IHTMLElement, IHTMLDocument2, IWebBrowser, IHTMLInputElement 几个
接口用 tlbimpd 导入的,竟然有三万多行 用工具导,多大也无所谓了。可能是注释比较多吧?实际代码应该不会有这么多。 这几个接口可以直接用dsource.org上的core32项目,它已经做好了这部分。 |
|
qiezi
2007-04-20
h_rain 写道 真是应该找找别的IDL编译器了。xpidl...无语ing
用c来操作文本串...还没有太好的封装... 不过看,xpidl的整体结构还是不错的,就是细节实现的太差。 我现在看到C宏就想踹东西,这东西本来就是给机器看的,拿来给人看太勉强了。 |
|
h_rain
2007-04-20
哈哈哈哈啊哈哈,学长太逗了...
还是得忍忍。 乱踢东西脚会痛,就算脚不痛,东西也会砸到小朋友,就算没有砸到小朋友,砸到花花草草也是不对的呀.... :) |
|
oldrev
2007-04-20
qiezi 写道 oldrev 写道 我已经尝试过用 D 封装MSHTML了,只实现了 IHTMLElement, IHTMLDocument2, IWebBrowser, IHTMLInputElement 几个
接口用 tlbimpd 导入的,竟然有三万多行 用工具导,多大也无所谓了。可能是注释比较多吧?实际代码应该不会有这么多。 这几个接口可以直接用dsource.org上的core32项目,它已经做好了这部分。 前几天我试过 bindings 项目了,无法通过编译。 |
|
oldrev
2007-04-20
OK,mshtml.d 在我的blog上放出来了,希望对别人有用
|
|
h_rain
2007-04-20
qiezi 写道 修改xpidl可是严重损害视力亚,趴在这几小时不动,没有好的IDE是比较麻烦。这个先放下了,以后就算还要改,我也想另外再做了,不知道有没有ruby做的idl解析器。
http://sourceforge.net/projects/rinn/ 我还真找到了一个ruby的idl :) 你看看能用不? |
|
qiezi
2007-04-20
2001年的亚?我估计不乐观。不过可以看看它是如何做的,照着写一个就行了。
|