`
Zhongwei_leg
  • 浏览: 552050 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

编译出支持UNICODE的程序

    博客分类:
  • C++
阅读更多

环境: Visual Studio 2010

 

有三种方法:
1. 在命令行模式下加入编译参数:
/D  Defines constants and macros.
参考: http://msdn.microsoft.com/en-us/library/hhzbb5c8.aspx?appId=Dev10IDEF1&l=EN-US&k=k(MSDNSTART)&rd=true

 

cl /D_UNICODE /DUNICODE /LD DemoCryptQueryObjectCPP.cpp

 

2. 在 VS 的 Project 菜单中的 ...Property 中进行设置:
Configuration Properties -> General -> Project Defaults -> Character Set 设置为 Use Unicode Character Set.
然后在 VS 中编译。
查看方法:
Configuration Properties -> C/C++ -> Command Line 中可以查看编译参数:
例如:
/ZI /nologo /W3 /WX- /Od /Oy- /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /GS

/fp:precise /Zc:wchar_t /Zc:forScope /Fp"Debug\digital_signature.pch" /Fa"Debug\" /Fo"Debug\" /Fd"Debug\vc100.pdb" /Gd /analyze-

/errorReport:queue

3. 在 CPP 源代码中定义宏:
一定要在导入所有头文件之前定义UNICODE, _UNICODE 这两个宏。

 

#define UNICODE
#define _UNICODE

#include <windows.h>
#include <wincrypt.h>
#include <wintrust.h>
#include <stdio.h>
#include <tchar.h>
 

 

分享到:
评论

相关推荐

    Delphi反编译工具及汉字unicode转换器

    Delphi支持Unicode,因此在编译后的资源文件(如窗体文件 .dfm)中,汉字通常会以Unicode编码的形式存在。这对于直接阅读和理解文件内容造成了困难。 为了解决这个问题,我们可以利用汉字Unicode转换器。这种工具...

    MFC开发 UNICODE程序

    标题"**MFC开发 UNICODE程序**"暗示我们需要关注的是如何在MFC框架下编写支持UNICODE的代码。这涉及到以下几个关键点: 1. **项目设置**:在创建MFC应用程序时,必须确保项目的字符集设置为“使用UNICODE字符集”。...

    gtest1.7编译支持unicode测试和MFC 支持CString的使用

    总之,成功编译gtest1.7并支持Unicode和MFC测试,将使你能够充分利用gtest的强大测试能力,同时无缝地测试使用MFC和CString的C++应用程序。这将提高代码质量,降低维护成本,并为你的软件开发带来更高的可靠性。

    Unicode转化程序

    通过创建这样一个Unicode转换程序,我们可以确保无论Reflector是否原生支持Unicode,都能正确处理各种编码的资源,提高开发者的效率和体验。在实际操作中,开发者还可以结合其他工具,如Visual Studio的编码转换功能...

    Delphi7-10_DirectUI 支持Unicode.rar

    标题中的"Delphi7-10_DirectUI 支持Unicode.rar"表明这是一个关于使用DirectUI库在Delphi 7到Delphi 10版本中实现Unicode支持的资源包。DirectUI是Microsoft DirectX的一部分,它提供了一种创建高效、自定义用户界面...

    .net反编译工具Reflector+FileDisassembler+Unicode转换器Reflector

    3. **自动化脚本:** 支持通过脚本批量处理多个程序集,例如,批量反编译和导出一个库的所有类。 Unicode转换器的作用在于解决字符编码问题,常见的应用场景包括: 1. **文件编码转换:** 将文本文件从一种Unicode...

    Go文件编译程序

    开发并编译后结果,其主要内容unicode,翻译过后文字内容,支持所有代码内容

    在VC6.0下设置Unicode编译环境

    首先,为了使VC6.0支持Unicode,需在工程设置中添加预处理器定义。具体操作如下: - 打开工程,选择“工程”-&gt;“设置…”菜单项。 - 转到“C/C++”标签页,在“预处理器”区域找到“预处理器定义”。 - 移除原先...

    Windows程序设计-通透说UNICODE

    对于Windows应用程序开发来说,支持UNICODE意味着程序能够处理更多的字符集,提高了软件的国际化水平。 #### 如何编译UNICODE版本程序 在Windows程序设计中,创建一个UNICODE版本的应用程序通常涉及到以下几个步骤...

    NSIS_2.46_Unicode版本

    2. **跨语言支持**:NSIS支持Unicode字符集,这意味着它可以处理多种语言的文本,包括非拉丁字符集。这对于开发面向全球市场的软件至关重要,因为用户可能使用各种语言的系统。 3. **可定制性**:NSIS提供了丰富的...

    GB2312于Unicode互转C语言程序(完整VS2010工程)

    在C语言中处理字符编码转换通常涉及到低级别的字符操作,因为C语言本身并不直接支持Unicode。要实现GB2312到Unicode的转换,程序员需要了解这两个编码体系的结构。GB2312编码使用两个字节表示一个汉字,每个字节的...

    Opencv 3.4.1 X86 unicode版本头文件 lib dll

    在使用OpenCV 3.4.1 X86 Unicode版本时,开发者需要确保他们的开发环境是Visual Studio 2017,并且配置了正确的编译选项(比如选择X86平台和Unicode字符集)。安装过程可能涉及将库文件复制到系统路径,将包含路径...

    GB码转换为unicode码C++程序

    用户可以下载并使用这个程序,将GB码的文本转换为Unicode格式,以便在支持Unicode的环境中更好地处理和显示中文内容。 总结来说,GB码到Unicode码的转换是跨语言处理中的一项关键操作,而C++提供了一系列的库函数和...

    Unicode串口通信Demo

    在VC2010中,你可以直接创建Unicode工程,编译后的程序会自动处理Unicode字符。而在VC6中,你可能需要修改工程设置,选择Unicode字符集,以确保代码能正确处理非ASCII字符。 要编译这个Demo,首先需要安装相应的...

    由汉字得到拼音支持UNICODE

    标题中的“由汉字得到拼音支持UNICODE”表明这个项目或软件功能是关于将汉字转换为拼音的,并且这种转换是针对Unicode编码标准的。在计算机处理中文时,Unicode是一种广泛采用的字符编码方案,它能确保不同语言的...

    Unicode MBCS字符转换程序.rar

    "可执行文件"指的是编译后的程序,它可以直接运行在Windows系统上,执行字符编码转换功能。用户可以通过这个可执行文件将输入的文本文件从一种编码转换为另一种编码,或者将十六进制内容转换成可读的文本。 总的来...

    fastdb 带unicode编译好的库文件

    **正文** `fastdb`是一款高效、轻量级的内存数据库系统...考虑到Unicode支持和多项目编译库,它为开发跨语言、跨平台的应用提供了便利。为了充分利用其功能,开发者应熟悉其API,并根据项目需求进行适当的配置和优化。

    VB unicode_ msgbox

    在VB中,`MsgBox`函数是用于弹出对话框显示消息的,但默认情况下可能不完全支持Unicode字符。这个定制的“msgbox”可能是开发者为了克服这个限制而创建的一个自定义控件或函数。 描述中提到,“这里不用多说”意味...

    mfc unicode 需要的库

    当你编译的程序使用了MFC的Unicode功能,这些`.dll`文件必须在系统的`system32`目录下,以便于程序运行时能正确加载和使用。 标签“mfc unicode”强调了这是关于MFC与Unicode结合使用的问题。在Windows API中,...

    MFC_unicode相关链接库

    总的来说,MFC_unicode相关链接库是VC++ 6.0开发Unicode应用程序的关键组件,它们提供了Unicode支持的MFC功能,使得开发者能够创建支持多种语言的应用程序。然而,需要注意的是,由于VC++ 6.0较旧,不支持现代的C++...

Global site tag (gtag.js) - Google Analytics