摘要:最近在玩Virtual Box,感觉非常不错。但是在用VBoxSDL.exe启动虚拟机的时候碰到点问题,在windows7 x64下SDL会运行报错:SDL Error: 'DirectInputDevice::SetDataFormat: Invalid parameters'研究了一下VBox的源代码,怀疑是SDL.dll里的问题,于是下载了SDL 1.2的源代码,重新编译一个x64的SDL.DLL看看。打开VisualC目录下的工程文件,发现只有WIN32版的编译配置,自己新建了一个x64的编译配置,编译正确,到了Link的时候报错:.\release\SDL.obj :
阅读全文
03 2011 档案
摘要:近日拜读了陈硕大牛的文章C++ 工程实践(5):避免使用虚函数作为库的接口,文章的观点认为应该避免使用C++的class纯虚函数来定义API接口,并以COM作为反向教材进行批判,对此本人有些不同意见,记录在此与各位一同探讨。陈硕大牛认为C++的虚函数是以虚函数在class中定义的位置来确定其虚表的绑定位置,在class扩充的过程中,原有的虚函数位置不可以变动,因此带来了接口扩展的脆弱与僵硬。虚函数位置不可以随意变动是事实,但是给接口扩展造成问题不敢苟同。陈硕举出的linux接口的例子,个人认为完全不妥,完全没有必要使用百层的继承,有很多种技巧可以解决这个问题,比方可以写成这样:classLin
阅读全文
浙公网安备 33010602011771号