感谢以下文章给鄙人带来了灵感

WinAPI: Being Unicode Friendly - C++ Forum

VC++ 6.0中关于UNICODE和_UNICODE的问题总结_alwynxu的博客-CSDN博客


前言

因为《加密与解密》这本书采用的是 Windows API,所以最近在熟悉 Windows API 相关的知识。因为 Windows XP + Visual C++ 6.0 这一套是真的精简,所以采用了这么一套环境。

但是好景不长,很快涉及到 unicode 相关的知识时,因为开发工具过于古老,网上的教程都基本上没有讲述了,所以写一篇博客来纪录一下今天的踩坑经历。

操作细节

首先是你搜索很多教程的时候你会发现基本上这些教程都回让你添加一个 define 预处理,这个预处理我一开始是理解成添加在 cpp 文件中就可以了,后面发现编译经常报错,再不断摸索的情况下,我发现一篇文章中说道,这些预处理需要添加进 Visual C++ 的工程设置里。

在工具栏中选择 工程 → 设置,然后选中 C / C++ 选项卡

Untitled

然后在这个地方的预处理程序定义这个地方,添加上 UNICODE, _UNICODE。(tchar.h 这个头文件要想正常使用得需要定义 _UNICODE)

Untitled

然后其他的直接按照网上的教程来操作学习就行了。