MessageBoxA究竟是什么
来源:互联网 发布:厂区网络监控设计方案 编辑:程序博客网 时间:2024/06/05 17:30
MessageBoxA究竟是什么
其实我们在C和VC的时候使用的是MessageBox,而不是MessageBoxA,但是程序真正调用的确实是MessagBoxA。A究竟是什么意思呢?这其实涉及到win9X系列的核心和NT核心的区别,win98等并不是真正的32位系统,执行API函数都是ANSI类型的。
而到了NT核心的windowsNT 和 windows2000以上的系统都是纯32位模式的,系统的核心基于Unicode,这样其实会导致一个与win9x程序的兼容问题,原来16位的API函数现在在纯32位的NT系统上不兼容。
微软的解决办法是:使用两种类型的函数,ANSI就在函数后面标识为MessageBoxA,Unicode版本的则在后面加上w:MessageBoxW。在具体的执行上,Nt系统在遇到A系列的函数时会先将A类型的函数转换为Unicode型的函数再执行,如NT系统遇到MessageBoxA,会先将MessageBoxA转换为MessageBoxW,然后再执行。
而到9x系列遇到Unicode函数时则执行相反的过程,先将w系列函数转换为A系列的函数,然后再执行。但是,不是每个Unicode函数都能进行转换,所以有些基于NT的程序不能在9x系列系统上执行。
- MessageBoxA究竟是什么
- OEM--你究竟是什么?
- Function究竟是什么?
- 竞争优势究竟是什么?
- 法律究竟是什么
- 智能究竟是什么
- 开销(Overhead)究竟是什么?
- 敏捷究竟是什么?
- 敏捷究竟是什么?
- VoIP 技术究竟是什么?
- 人渣究竟是什么- -
- MD5究竟是什么
- Java究竟是什么?
- c#究竟是什么定位?
- 爱情究竟是什么?
- Node.js 究竟是什么?
- IDE究竟是什么?
- Node.js 究竟是什么?
- 【Libvirt】Libvirt简介
- DATA GUARD物理STANDBY的 SWITCHOVER切换
- HTC G7 搜索和感光按键修改
- Redis,MemCached,MongoDB 概述
- Eclipse程序员要掌握的常用快捷键
- MessageBoxA究竟是什么
- weblogic优化(转)
- 抓取平均值和排序
- DataGuard physical standby创建与维护
- Loadrunner11常用函数lr_user_data_point(一)
- 到底怎么样读书更好?-下篇
- 逻辑备用数据库介绍
- Ansi和Unicode字符串区别
- 九度1167 数组排序