[新闻] dxpcom v0.1 发布
oldrev
2007-05-02
嗯,是我没仔细考虑
|
|
qiezi
2007-05-05
转换基本完成了,我检查了一下基本上没什么问题,原始类型、C++类型以及IDL定义的类型都正确生成了。还剩下数组类型参数暂时没处理,编译也会有错误,没打算让这种形式的编译通过,而是想完成D数组类型转换,而且没通过的这些也是些无关痛痒的部分。由于xpidl现有的框架代码在很早就把数组类型转成2个参数了,所以得从源头上去处理它了。这部分可能会花点时间,所以我先把已经完成的提交上来。
|
|
qiezi
2007-05-05
又是漫长的提交过程。。。。google code是不是有些问题?咋这么慢捏?
|
|
qiezi
2007-05-05
哎咳。。。传不上去了:
传输文件数据 ...............................................................................svn: 提交失败(细节如下): svn: 对“%$s”的方法 %$s 失败: 502 Bad Gateway (https://dxpcom.googlecode.com) 有人知道是什么原因吗? |
|
oldrev
2007-05-05
我的结果
oldrev@ubuntu:~/work/dotmars/trunk/src$ svn commit dotmars -m "win32 support updated" 正在发送 dotmars/io/accessor.d 正在发送 dotmars/meta/traits.d 正在发送 dotmars/platform/windows/core.d 正在发送 dotmars/platform/windows/types.d 新增 dotmars/platform/windows/winconst.d 传输文件数据 .svn: 提交失败(细节如下): svn: 对“%$s”的方法 %$s 失败: Could not send request body: connection was closed by server. (https://dotmars.googlecode.com) oldrev@ubuntu:~/work/dotmars/trunk/src$ |
|
qiezi
2007-05-05
你这个应该是网络不好吧,这么少文件应该很快的,找晚上人少时弄。我后来提交上去了,分四次,一次一点。。主要是文件太多了。
|
|
qiezi
2007-05-05
目前正在进行中的例子:
module test2; import mozilla.xpcom.nsXPCOM; import mozilla.dxpcom.nsXPCOM; import mozilla.dxpcom.nsILocalFileD; import mozilla.dxpcom.nsIComponentManagerD; import std.string; import std.stdio; static this() { NS_InitXPCOM2(null, null, null); } static ~this() { ShutdownXPCOM(null); } void main(char[][] args) { nsIComponentManagerD componentManager = GetComponentManager(); nsILocalFileD ifiled = componentManager.CreateInstanceByContractID!(nsILocalFileD)( "@mozilla.org/file/local;1", null); ifiled.InitWithPath("/home/lijie/dprojects/dxpcom/samples/test2.d"w); writefln("GetFileSize result: %d", ifiled.FileSize); } 可以看到代码非常少,static this和static ~this可以放到nsXPCOM里面,所以实际上代码会更少一些。 |
|
oldrev
2007-05-05
我的大概 1.7MB 的源程序,大部分是C 接口声明,昨天晚上到今天都提交不了
|
|
qiezi
2007-05-05
太大了,分几次提交吧,1.7M分4次以上吧。。。google code那边好像很慢。
|
|
qiezi
2007-05-05
太慢了,即便只提交一个文件也要很久
|