CH368EVT测试程序工程编译问题

用CH368EVT里的测试程序DEBUG368,编译软件是VS2012,我将.C文件改为.CPP后缀,编译时出错:

1>d:\CH368\debug368\sub.cpp(138): error C2664: “strlen”: 不能将参数 1 从“UCHAR *”转换为“const char *”

1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

1>d:\CH368\debug368\sub.cpp(190): error C2664: “sprintf”: 不能将参数 1 从“unsigned char [4]”转换为“char *”

1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

1>d:\CH368\debug368\sub.cpp(197): error C2664: “sprintf”: 不能将参数 1 从“unsigned char [10]”转换为“char *”

1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

1>d:\CH368\debug368\sub.cpp(296): error C2664: “sprintf”: 不能将参数 1 从“UCHAR [12]”转换为“char *”

1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换


试了网上多种方法,好像都没有效果,请问这个有什么办法吗?


C++是强类型语言,需要做个类型转换。


只有登录才能回复,可以选择微信账号登录