[新闻] 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++里面的各种宏定义了.
一堆下划线________
Global site tag (gtag.js) - Google Analytics