[新闻] dxpcom v0.1 发布
h_rain
2007-04-16
哦,这样啊
|
|
ideage
2007-04-16
赞一个! 真的渐行渐远了!
|
|
qiezi
2007-04-16
Gecko-sdk里面的IDL差了好多亚。。准备把xulrunner里面的转过来。保留包格式。
|
|
qiezi
2007-04-16
作为0.2版目标的异常风格方法转换已经完成,还剩下异常风格属性转换,不过比较简单,比我预想得稍快点。这部分代码有些乱,主要是不熟悉libIDL,没有吃透xpidl原来的代码,加上到处都是宏,而且又没有使用VC进行代码提示,写得比较痛苦,好在它只是工具。终于明白为什么xpidl这么不好用了,用C写这种字符解析、处理的工具真是难受,本来就该是脚本语言干的活。。这次写完了我不打算再看这个代码了。
这点功能完成以后,将进行授权协议的添加,比较繁琐,不过必须要做,对使用者和开发者都是一种保障。 另外就是要花点时间写个教程。 |
|
h_rain
2007-04-16
辛苦了~
我还想指望着这个东东干IDE呢 :) |
|
qiezi
2007-04-17
行不行啊,别指望用它写XPCOM组件,暂时还没搞定虚表的问题呢,要写用C++或js写。。
|
|
h_rain
2007-04-17
我觉得D写xpcom组件应该没问题吧?
D在编译的时候,也对虚表进行了偏移吗? 应该没有吧? 明天如果有空,我应该试试。 |
|
qiezi
2007-04-17
当然也进行了偏移了,要不然如何保持一致
现在是可以使用D来编写,但你无法实现出QueryInterface,因为现在这个位置要空出来和extern(Windows)兼容。 |
|
qiezi
2007-04-17
interface里面可以包含static成员变量,IID可以放在interface里面:
const nsIID NS_IFILE_IID = xxxx; interface nsIFile : nsISupports { static nsIID IID = NS_IFILE_IID; } 下一版这2种风格都将保留,推荐使用nsIFile.IID来获取,不会再实现类似VC里面的__uuidof(nsIFile),nsIFile.IID应该更好点。 |
|
h_rain
2007-04-17
唉...
只好修改DMD或GDC了. 上面的接口方式不错,我喜欢. 最恶心C++里面的各种宏定义了. 一堆下划线________ |