shawind 发表于 2006-10-3 14:48:05

irrlicht中的数据类型

虽然说irrlicht可以方便的用来支持uicode

来个一个典型的例子,它自己定义的“c8” 数据类型,这其实是一个ansi的八位char数据。
用winapi来获取系统路径的时候,一般是用GetWindowsDirectory
在编译器使用uicode来编译的时候,GetWindowsDirectory这个函数实际是调用GetWindowsDirectoryW来工作的,返回的路径是一个uicode的数据。
同样在ansi编译的时候,GetWindowsDirectory实际是调用GetWindowsDirectoryA来实现的。返回的是ansi数据。
所以,用c8有时候可能会出现无法转换数据类型的错误。另外不只是c8,另外两个s8、u8同样也是如此。
所以我认为,irrlicht的内核其实是ansi的。因为根本没有设计哪怕是一个uicode的数据类型。也好在引擎内部工作并不需要要到太多次的char数据类型。只是偶尔遇上一两次,确实挺麻烦的。
页: [1]
查看完整版本: irrlicht中的数据类型