新手请教:VC到EVC移植的数据类型及函数问题
各位大侠好:
我是一个刚参加工作的学生,得到的任务是将一个VC6.0写好的库移植到EVC上面。我使用的方法是将VC的代码粘贴到EVC中,再Bulid找错误,不知道是不是对。
在找错误期间,首先遇到了
error C2664: 'localtime ' : cannot convert parameter 1 from 'long * ' to 'const unsigned long * '
error C2664: 'wcslen ' : cannot convert parameter 1 from 'unsigned char * ' to 'const unsigned short * '
之类的错误。手中的C和C++语言的书里面查不到,而wince编程之类的书里面有似乎把这个问题看得很简单。我不知道应该怎么解决或是参考什么书籍可以明白其中的道理。希望予以指点。非常感谢!
第一次在CSDN上提问,不正确之处还望指正!
[解决办法]
首先要注意,Unicode 与 char型的转换,也就是对字符串的处理两者是不一样的。
[解决办法]
你应该先了解一下UNICODE的基础知识,WinCE只支持UNICODE,这和PC上是不一样的,也是做CE编程的一个基本知识吧。
[解决办法]
wince对格式要求要比PC平台的高
wcslen 是 wchar* 类型的长度
你试试这个,是不是一样
strlen((char *)sHex);