[新闻] dxpcom v0.1 发布
h_rain
2007-04-23
主要的问题就是D语言风格的包装的生成。
我觉得这个东西应该是比较麻烦的,xpidl还能应付吗? |
|
qiezi
2007-04-23
应该是可以的吧,它里面有java代码生成,把那部分抄过来就行了,不过需要的是时间。。
build工具如何把-J参数传递给DMD有人知道吗? DMD的-J参数指定import的搜索路径,不知道如何通过build传递给它。 |
|
qiezi
2007-04-23
真是麻烦。用mixin+import也有些问题,算了,还是把domstubs.d写死到代码里吧,import domstubs的地方全部替换成这个文本,反正它原来就是用include,预处理以后也是这种效果。。今天到这了,郁闷坏了。
|
|
qiezi
2007-04-23
idl文件太不规范了,每个人写的都不一样,还有一些文件名有问题,看来导得太多了些。
|
|
h_rain
2007-04-23
我也帮不上什么忙...
qiezi辛苦了!加油~ |
|
oldrev
2007-04-23
qiezi 写道 oldrev 写道 是不是没装全,默认安装的 vim 是没法用的
应该是装全了吧,主要问题是删除和退格不能用,按了不是删除而是把当前字母变成大写,这个功能虽然有用但我不希望它这样。。方向键不好用,按方向键会在当前位置输出一个字符,怪异得紧。。 是d命令还是 Delete 键有问题?是不是键盘的布局没选对?切换当前字符的大小写是 ~ 把 .vimrc 删掉试试 |
|
qiezi
2007-04-23
oldrev 写道 qiezi 写道 oldrev 写道 是不是没装全,默认安装的 vim 是没法用的
应该是装全了吧,主要问题是删除和退格不能用,按了不是删除而是把当前字母变成大写,这个功能虽然有用但我不希望它这样。。方向键不好用,按方向键会在当前位置输出一个字符,怪异得紧。。 是d命令还是 Delete 键有问题?是不是键盘的布局没选对?切换当前字符的大小写是 ~ 把 .vimrc 删掉试试 原来是没装全,不知道怎么竟然也能用,现在已经好了。 |
|
qiezi
2007-04-24
不停地打补丁亚,现在不手工修改生成的.d文件了,最多只是修改.idl文件,有些C++头文件里才有定义的类型,就另找一个文件集中先定义一下,现在全部是用alias void* xxx来做的,以后要用这些类型了再改不迟,目前主要是让所有接口都能通过,工作量不小。idl接口定义中居然包含许多C++特有的类型,没考虑跨语言亚,好在D和C++还算比较近。
|
|
h_rain
2007-04-24
看样子,快完事了吧?
|
|
qiezi
2007-04-24
还没呢,因为错误都不一样,所以只能手工修正。
idl文件中大量使用了前向声明,在D里面这个是没用的,所以会替换成import,但有些前向声明是在同一个文件里,不能自动判断,另外一些是前向声明要import文件过来,但idl文件名和接口名不一样,还有一些是C++类型,只好不停打补丁。我看工作量还不小,目前有1341个idl文件,原来只有190多个。DOM部分应该差不多了,有时间写一个XML或HTML解析的例子,大概可以吸引一些人吧~~ |