VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 198|回复: 5

codeblocks 如何设置Unicode编码,和_UNICODE的宏定义

[复制链接]
91_avatar_middle
最佳答案
0 
在线会员 发表于 2020-7-6 02:38:23 | 显示全部楼层 |阅读模式
因为VS 太大了 ,每天用的电脑不固定 来回安装太不方便,单位的 电脑也不适合安装 这些东西。所以使用codeblocks  只有几百兆但是默认编码都是ANSI编码 直接用宽字节的api函数变量 会报错。
................................................
#if defined(UNICODE) && !defined(_UNICODE)
#define _UNICODE
#elif defined(_UNICODE) && !defined(UNICODE)
#define UNICODE
#endif

这行代码是 什么意思不太了解
能通过宏定义 全局 UNICODE编码吗




上一篇:MFC long或者int转化CString
下一篇:运算符的重载与类对象的复制
70_avatar_middle
最佳答案
21 
在线会员 发表于 2020-7-6 08:52:03 | 显示全部楼层
本帖最后由 tony666 于 2020-7-6 09:02 编辑
  1. #include <iostream>
  2. #include<tchar.h>
  3. #include<windows.h>
  4. using namespace std;

  5. int main()
  6. {
  7.     char str[] = "Hello world!";
  8.     wchar_t wstr[] = L"L Hello world!";
  9.     MessageBoxA(NULL,"hello","ANSI",MB_OK);
  10.     MessageBoxW(NULL,L"hello",L"UNICODE",MB_OK);
  11.     cout << strlen(str) << endl;
  12.     cout<< wcslen(wstr)<<endl;
  13.     return 0;
  14. }
复制代码


在我这是正常的,没配置什么额外的东西
#include<tchar.h>
#include<windows.h>
先试试有没有用


为什么不用ANSI呢,统一用ANSI函数不可以吗codeblocks 如何设置Unicode编码,和_UNICODE的宏定义
91_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-7-6 21:08:33 | 显示全部楼层
tony666 发表于 2020-7-6 08:52
在我这是正常的,没配置什么额外的东西
#include
#include

因为系统api 函数用的 都是宽字节,窄字节编码 每次调用函数 系统都要来回的 转换一次到2次,频繁的使用API函数 会拖累系统速度,以后微软可能不在提供窄字节的 api函数
58_avatar_middle
最佳答案
45 
online_vip 发表于 2020-7-7 08:07:12 | 显示全部楼层
不知楼主要做什么开发,我是VC6死忠党,2020年依旧在用VC6。如果用VS的话,不考虑C++新语法,可以安装一个vs2005,流畅很多。
70_avatar_middle
最佳答案
21 
在线会员 发表于 2020-7-7 10:07:39 | 显示全部楼层
guanyulong 发表于 2020-7-6 21:08
因为系统api 函数用的 都是宽字节,窄字节编码 每次调用函数 系统都要来回的 转换一次到2次,频繁的使用A ...

好的吧,如果往大了说,ANSI乱码的问题比性能问题更严重,更易出现
91_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-7-8 02:08:26 | 显示全部楼层
thzzl 发表于 2020-7-7 08:07
不知楼主要做什么开发,我是VC6死忠党,2020年依旧在用VC6。如果用VS的话,不考虑C++新语法,可以安装一个v ...

学习研究 但是有时候在单位空闲时候 也会研究,用单位电脑 安装vs  有点太大了 而且还卸载不掉,容易被发现,所以就用个 几百兆的编译器 对付
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-11-1 06:29

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表