开发平台(Platform): (Ex: Win10, Linux, ...)
win7(win10)
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++(2013)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
MySQL API
问题(Question):
各位前辈大家好
之前小弟写了一支程式
使用的字符集为"多字节"
程式码 http://codepad.org/aUdBuWV3
今天我想把字符集改为"Unicode"
结果发生了错误
无法将引数char转换为'LPCWSTR'
我Google后发现
LPCWSTR = const wchar_t *
所以做了几点修正
1:char改为wchar_t,双引号前面加L
2:sprintf_s改为swprintf_s
3:strlen()改为wcslen()
4:增加 mysql_options(&myCont, MYSQL_SET_CHARSET_NAME, "utf8");
mysql_set_character_set(&myCont, "utf8");
修改后程式码:http://codepad.org/IhFEG7RM
但是在使用mysql_real_connect()时发生了错误
函式说明:
![]()
错误图:
![]()
请问这样是不是要修改标头档?
(有稍微修改一下 结果问题好像越来越大洞...)
还是有其他方法能在Unicode下使用MySQL API ?
恳请各位前辈赐教
谢谢!
程式码(Code):(请善用置底文网页, 记得排版)
多字节:http://codepad.org/aUdBuWV3
Unicode :http://codepad.org/IhFEG7RM