编译出支持UNICODE的程序

环境: 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>
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值