2007-04-26

使用Dxpcom进行HTML文本的DOM解析

关键字: D语言,dxpcom,html,dom
开帖纪念,dxpcom终于可以使用了. 找了好半天,才知道怎么使用mozilla xpcom进行HTML的DOM解析. 解析使用的组件是"@mozilla.org/xmlextras/domparser;1",可以解析HTML和XML.解析使用的接口是nsIDOMParser. 代码如下,保存时要注意为UTF-8格式,不然无法用DMD编译. import mozilla.xpcom.nsXPCOM; import mozilla.xpcom.nsIDOMParser; import mozilla.xpcom.nsIComponentManager; impo ...
2007-04-22

深入分析D语言接口与COM接口的关系

关键字: D语言,COM,Interface
前两天为了解决dxpcom项目中遇到的xpcom接口兼容性问题,看了一下DMD编译器的源码,对D的接口有了一些了解,现在总结出来,备忘。 D中有了专门用于标识接口的关键字interface,而不用象C++中使用抽象类来代替。 D代码: interface ITest { int test(); } C++代码: class ITest { int test()=0; } 而D中的接口与C++中的接口不同之处是,D中的接口仍然含有ClassInfo,存放在虚表的0项上。 从DMD的源码中可以得知,D中的类,接口都在虚表的0项上保存了Cla ...
一 准备 前面的setup过程参考gdc的安装说明. /cygdrive/d/gdc/gcc-3.4.5是gdc的源码目录 在cygwin的环境下,要不就修改gdc automake文件的版本,要不就安装1.9.4,需要保持版本一致 拷贝cygwin下的cygiconv-2.dll,cygintl-2.dll,cygintl-8.dll到gcc-3.4.5/gcc目录 二 配置 cd /cygdrive/d/gdc/gcc-3.4.5 configure --prefix=/usr/local/gdc --enable-languages=c,d 三 构建 1 ...
h_rain
搜索本博客
博客分类
最近加入圈子
存档
最新评论