[新闻] 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年的亚?我估计不乐观。不过可以看看它是如何做的,照着写一个就行了。
Global site tag (gtag.js) - Google Analytics