win32 api是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win32 api是啥相关的知识,希望对你有一定的参考价值。
我看百度百科说是32位系统下的函数,那么比如我C语言中调用了一个等待的时间的函数sleep,那么这个就是一个api么?还有现在操作系统都是64位的了,还学32位api过时么
Win32是指Microsoft Windows操作系统的32位环境,与Win64 都为Windows常见环境。如今的Win32操作系统可以一边听音乐,一边编程,一边打印文档。Win32操作系统是一个典型的多线程操作系统。
从单线程到多进程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。
环境介绍:
在内存管理方式上,Dos汇编和Win32汇编也有很多的不同:Dos工作在实模式下,我们可以寻址1M的内存,寻址时通过段寄存器来制定段的初始地址,每个段的大小为64K,超过1M的部分,就只能把他作为XMS使用,也就是说,只能用作数据存放使用而无法在其中执行程序。
而Windows在保护模式下执行,这里所有的资源对应用程序来说都是被“保护”的:程序在执行中有级别之分,只有操作系统工作在最高级0级中,所有应用程序都工作在3级中(Ring3),在Ring3中,无法直接访问IO端口,无法访问其他程序运行的内存,连向程序自己的代码段写入数据都是非法的,会在Windows的屏幕上冒出一个熟悉的蓝屏幕来。只有对Ring0的程序来说,系统才是全开放的。
以上内容参考:百度百科-win32
参考技术A sleep是一个api函数。64位或32位api调用方法是一样,不过api函数名可以会不一样,一些32位的api函数会被停止使用,学习时学习32位的就可以了,学会如何调用是主要的,反正你不可能记住所有的api,到时候你都要去查手册或上网找。 参考技术B 所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95 和Windows NT操作系统上的应用程序来自:求助得到的回答本回答被提问者采纳 参考技术B Win32 API是Windows操作系统提供给 程序员的编程接口。无论你是C++或JAVA程序员,都会使用WIN API,只是对WIN API的封装不同。
知道文件夹是快捷方式的 MS Win32 API 是啥?
【中文标题】知道文件夹是快捷方式的 MS Win32 API 是啥?【英文标题】:What is the MS Win32 API to know a folder is shortcuts?知道文件夹是快捷方式的 MS Win32 API 是什么? 【发布时间】:2009-02-06 04:26:26 【问题描述】:在 Vista 和 Windows 7 中,有很多文件夹是快捷方式,例如“C:\Users\Administrator\Application Data”,使用 FindFileFirst 串行 API 可以枚举文件夹下的所有文件,但是我们无法在 Windows 资源管理器中打开它,调用 CreateFile 打开 FindFileFirst 串行 API 枚举的文件夹或文件时也会出错。我想知道什么是 MS Win32 API 来知道文件夹是快捷方式吗? FILE_ATTRIBUTE_REPARSE_POINT 标志是否用于这种文件夹?
【问题讨论】:
熊怎么知道苹果是什么? 【参考方案1】:嗯,好像没有 API 可以检查……当然我可能错了 这里有人写过它的格式: http://www.i2s-lab.com/Papers/The_Windows_Shortcut_File_Format.pdf
所以也许打开文件并找到 GUID 是您必须做的?
问候 弗里德里希
【讨论】:
【参考方案2】:我已经知道答案了,请参阅此博客。 http://blogs.msdn.com/oldnewthing/archive/2004/12/27/332704.aspx
【讨论】:
以上是关于win32 api是啥的主要内容,如果未能解决你的问题,请参考以下文章