• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
爱白菜的小昆虫
博客园    首页    新随笔    联系   管理    订阅  订阅

windows程序设计 Unicode和多字节

Unicode和多字节 Unicode是宽字符 多字节是窄字符

类型 变量类型 初始化方式
Unicode LPWSTR L"string"
多字节 LPSTR "string"
根据开发环境的设置自动适应 LPTSTR TEXT("string")

 

 

 

 

代码演示

#include <windows.h>

int WINAPI WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
    )
{
    //定义LPWSTR 类型的宽字符串
    LPWSTR szUnicode = L"This is a Unicode String;嘿嘿";
    //定义LPSTR 类型的窄字符串
    LPSTR szMutliByte = "This is not a Unicode String;哈哈";
    //定义LPTSTR 类型的自适用字符串
    LPTSTR szString = TEXT("This string is Unicode or not depends on the option.呵呵");

    //使用W版本的API函数,以宽字符串为参数
    MessageBoxW(NULL, szUnicode, L"<字符编码1>", MB_OK);
    //使用A版本的API函数,以窄字符串为参数
    MessageBoxA(NULL, szMutliByte, "<字符编码2>", MB_OK);
    //根据编译条件自动选择A版本火W版本的API函数,采用相适应的字符串类型为参数
    MessageBox(NULL, szString, TEXT("<字符编码3>"), MB_OK);
    return 0;
}

 

posted @ 2018-12-25 19:37  爱白菜的小昆虫  阅读(360)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3