开帖纪念,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 ...
前两天为了解决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
...
- 浏览: 24071 次
- 性别:

- 来自: 哈尔滨

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
深入分析D语言接口与COM ...
收藏~
-- by tomqyp -
在 Windows 上配置 CodeB ...
能加一下QQ吗?2 下载CodeBlocks的更新包(每夜构建),这个是列表 ...
-- by jy03207715 -
使用Dxpcom进行HTML文本的 ...
用browser太浪费了吧。。看一下firefox源代码是怎么使用的。。
-- by qiezi -
使用Dxpcom进行HTML文本的 ...
都试过了,这个东西在文档上就说了,应该只能解析XML,不能解析HTML. 我打算 ...
-- by h_rain -
使用Dxpcom进行HTML文本的 ...
应该不用显式地指定nsIDOMHTMLDocument,使用"text/html ...
-- by qiezi






评论排行榜