Kruglinski's Blog
百度首页
|
百度空间
Kruglinski's Blog
保持简单,尽可能的简单,但不要过于简单!
主页
|
博客
|
相册
个人档案
好友
个人档案
kruglinski
男
安徽 合肥
上次登录:
11小时前
加为好友
给他留言
发送消息
我的资料
出生地:
安徽
-
六安
目前居住地:
安徽
-
合肥
婚姻状态:
单身
注册时间:
2007-02-23 22:28
最后登录时间:
2008-10-12 12:59
留言板
给他留言
60
你好啊,端
午节快到了
,提前祝你
节日快乐,
进去看一下
吧,里面是
我送给你的
祝福,ht
tp://
duanw
u.8wi
sh.co
m/?st
ra=%2
0%20%
20%20
%u51B
0%u96
EA%u8
71C%u
513F希
望你多多光
顾我那里哦
2008年06月04日 星期三 11:32
58
是啊,我刚吃完饭也想到了DriverStudio里那个受限的STL实现,或许可以考虑移植一下!
2008年05月24日 星期六 12:34
57
filedisk作者页面上那两个库,正在看代码,DRIVER STUDIO的STL也在看,希望能解决问题。多谢
2008年05月24日 星期六 10:52
56
最新的DDK所用的C++编译器是Visual C++ 2005(VC9)的编译器,其与标准的兼容度可想而知,主要还是因为编译环境的关系吧,而不是编译器的问题。如果大量使用了STL模板容器,代码又不太好替换成其它的数据结构进行管理,那我只能表示遗憾了。我通常在驱动中连CRT都不用,因为它们不是多线程多处理器安全的,Native Rtl中有如此多的支持函数可以实现相同与STL的功能,难道你不能单就这一个模块重新实现一下吗?
参考一下http://www.acc.umu.se/~bosse/的libcpp实现代码吧!它在驱动中实现的RTTI和C++ EH,或许再进一步修改一下就支持编译通过使用STL的代码。主要是STL的模板容器指望着在内存分配失败时new会抛出异常,然后所有的错误处理都交给应用程序,Native或是Kernel中整个不是这种思想。
2008年05月24日 星期六 10:22
55
这是一个包含界面的较大规模的、多人完成的、跨平台程序,可以在WIN32或LINUX下正常运行,并通过了严格的测试。由于功能上的需求,这个程序在某些情况下,需要先于操作系统外壳运行,以便不受约束地操作系统分区,比如C盘,也就是说这个程序在WINDOWS平台下还要能编译成NATIVE程序。程序中大量使用了STL,而NATIVE程序通常都是用C写的,并在DDK中编译,应此最初编译都无法通过,后来想办法自己实现一些C++底层机制并修改局部代码后,仍然不能完全编译,因为其中有个模块的编写者自己实现了一套类似于COM接口的机制,这个模块是如此复杂,包含了大量使用宏、模板、STL的一些“巧妙”的代码,以至于DDK的C++编译器无法理解,没有一个编译器是百分之百地符合C++最新标准而。最初写这个模块的程序员,因为地震再也不会继续写下去了。如何在NATIVE下编译出这个程序,并稳定地运行?别说用C重新做一遍,那是不可能的。
2008年05月23日 星期五 20:43
留言(
51
条)>>
姓 名:
注册
网 址:
(选填)
内 容:
验证码:
看不清?
©2008 Baidu