[新闻] 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
太慢了,即便只提交一个文件也要很久
Global site tag (gtag.js) - Google Analytics