“_splitpath”: 不能将参数 1 从“wchar_t *”转换为“const char *”

2025-01-07 07:08:47
推荐回答(5个)
回答1:

修改工程属性--常规--字符集--改为:使用多字节节符集

回答2:

把你的工程类型改成MBCS就可以了,别用UNICODE

回答3:

用_wsplitpath这个就可以,你这其实就是Unicode与ansi的区别

回答4:

换成_wsplitpath_s就行了.

回答5:

改工程类型的都是头痛医头脚痛医脚,本来用UNICODE就是为了适用性好。
参考:
strlen返回的是字节数(对中英文不一致,中文占两个字节,不包括'/0'),而wcslen返回的是字符数(对中英文一致)。而sizeof返回的是字节数(包含'/0',而'/0'在Unicode下也是占两个字节的)。