资源文件是编译为UNICODE还是ANSI代码页?

Mor*_*hai 10 c++ dll resources winapi rc

首先 - 如果已经回答了一百次,我很抱歉!D'哦!

但我的搜索显然很糟糕,因为我没有运气回答这个基本问题:

资源如何存储在EXE/DLL中?作为UNICODE(UCS-2,Windows本机内部字符格式),还是使用资源块代码页的多字节字符?

  • 如何将UNICODE字符串嵌入到一个资源(.rc)中?
  • 可以将UNICODE(UCS-2)文本插入到VS 2012中的语言字符串中吗?
  • Windows仍在使用UCS-2,还是内部使用UTF16?

我只是寻找一般答案或链接到详细信息,而不是将UNICODE字符串放入.rc字符串表的详细方法.谢谢!

Who*_*aig 7

WIN32中的所有资源字符串都编译为Unicode.有关详细信息,请参见此处 .rc脚本本身可以是ANSI(使用本地代码页)或UCS-2以及相应的BOM(引用).