用VC6.0 ATL编译一个多字节字符集的组件,在有中文路径下进行注册,发现注册表中的文件路径的中文变成了乱码(XP、Vista、Windows7下都是)。字符集类型设置为UNICODE,编译出来的组件没有这个问题。
VC2003编译的多字节字符集的组件则可以在中文路径下正确被注册。但是好像需要管理员权限。
为什么呢?
实际情况总是比理论复杂!
用VC6.0 ATL编译一个多字节字符集的组件,在有中文路径下进行注册,发现注册表中的文件路径的中文变成了乱码(XP、Vista、Windows7下都是)。字符集类型设置为UNICODE,编译出来的组件没有这个问题。
VC2003编译的多字节字符集的组件则可以在中文路径下正确被注册。但是好像需要管理员权限。
为什么呢?
实际情况总是比理论复杂!