dsource 上的 juno 是一个很不错的 Windows 封装库,可惜的是作者似乎已经放弃了开发,已经近5个月没有更新了。
由于时间的原因,juno 无法在现在的 DMD 下编译,因此我修改并提取了 juno 库最有价值的 COM 库部分,让它能顺利编译。这么做的目的在于我们现在可以通过 juno 中的 tlbimpd.exe 为 COM 类型库生成接口代码,自己手工转换了。
附件中的 combase.d 是 juno.com.base 的修改版,mshtml.d 是 MSHTML 的接口代码。
需要注意的是当用 tlbimpd 生成代码以后需要将第一行 i ...
天才辈出的盛世
引自:http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxtalk&Number=465994&page=12&view=collapsed&sb=5&o=all&fpart=2&vc=1
伟大的大哲学家,大思想家,大科学家:
刘伟
当代最伟大的思想家,著有刘伟文集,刘伟诗词选集,哲学论,比较学,战争学,生物发展论,能量学,利益论等等.
主页:
http://club.chinauser.com/ ...
一个类似 C# 的 DllImport 实现,用于“半”动态加载 DLL。用起来比我以前写的 DLLWrapper 要麻烦一些,但是 DLLWrapper 由于使用一个 Tuple 来存储函数声明,会造成超长的标识符导致编译错误,这个 DllImport 避免了这个问题。
这个实现有一个缺陷是每次调用API函数的时候都会执行一次 GetProcAddress,效率比较低.... 谁能告诉我怎么避免该死的 CTFE?
代码
// DllImport - A C#-like DLL Wrapper
// written by ...
昨晚我写了一个非常简单的 VIM 的D语言缩写插件,希望能让用VIM编辑D程序的指头轻松一点。
请看下图,当在VIM的插入模式键入“'main”这个字符序列时,该插件能自动将文本替换为一个完整的 main() 函数定义,并且能自动选中 <+ body +> 部分等待输入替换。Ctrl+j 键可以跳转到下一个由 <+ ????? +> 标记的地方,同样会自动选定。
插件中的代码片段由 d_imaps.vim 文件定义,此文件应当放到 ~/.vim/ftplugin(Windows 用户推荐放到 $VIMRUNTIME/ftplu ...
参考 STL 实现的 Quick & Dirty 双向链表模板类,勉强看的过去。参考了 boost 的新概念迭代器,遵循D的命名风格,只实现了几个简单的成员函数。
迭代器使用 i.current属性或i()读取当前指向的元素,使用 i = x; 设置当前指向的元素
update:
添加了 ReverseIterator, rbegin, rend, insert, erase, popBack, popFront
D 的函数模板特化还是有问题(或者我不知道?)
D 代码
// The STL-Like Template Class of Li ...
- 浏览: 105141 次
- 性别:

- 来自: 昆明

- 详细资料
搜索本博客
我的相册
Screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
出色的开源项目管理软件— ...
我也是前几天刚刚从trac换到redmine,感觉好多了,trac有的redmi ...
-- by danielking -
转贴:鲁迅未收入全集的文 ...
借问酒家何处有,牧童遥指杏花村
-- by hqs7636 -
Range Coding 的 D 实现
引用oldrev 2008-01-12LZMA SDK 只是一个 LZMA 算法 ...
-- by oldrev -
D 静态数组初始化大bug
看看日期好伐?
-- by oldrev -
D新闻组里的天才代码
没看过产生的汇编代码,测试了是可行的。如果用宏来实现就完美了
-- by oldrev






评论排行榜