一个简单的WIN32,我是菜鸟,谁能帮我分析一下

发布于 科技 2024-08-20
12个回答
  1. 匿名用户2024-02-01

    第一个问题,你在Windows下,编译Windows的程序,加这个不加自然无所谓。

    如果去UNIX下的C++编译器进行编译,堆栈结构会有所不同。

  2. 匿名用户2024-01-31

    MSDN检查,一切都清楚了,一个程序怎么能不检查信息。

  3. 匿名用户2024-01-30

    1. WinAPI ---告诉编译器 Winmain 参数进堆栈和出堆栈的顺序,这个 WinAPI 其实就是 Stdcall,如果你学过汇编语言,就会有深刻的理解。

    2. messagebox 函数共有四个参数,最后一个是“|”。“这是比特或算术。 为最后一个参数提供多个选择。

    Windows 编程一开始可能会很尴尬,所以习惯它是件好事。

  4. 匿名用户2024-01-29

    我开始了:对于第一个问题:

    WinAPI 实际上是 stdcall(可以选择右键单击查看定义),它规定了应该如何调用函数,如下所述:

    StdCall 是 Pascal 程序的默认调用方法,通常用于 Win32 API,其中主调用函数使用从右到左的堆栈按压方法按下堆栈,然后被调用方弹出堆栈(pop),被调用方退出时清空堆栈。

    对于一个普通的程序来说,不管你写不写,都不会影响操作!

    第二个问题:

    您也可以右键单击 MB OK 的定义,看到它的值为 0,因此参与或计算不会影响结果!

  5. 匿名用户2024-01-28

    1)Win32是指32位Windows操作系统,经常出现在编程中。

    2)具体指32位Windows操作系统的编程接口,即Win32API。

  6. 匿名用户2024-01-27

    Win32是指Microsoft Windows操作系统的32位环境,Win64是Windows的常见环境。 如今的win32操作系统可以听**,同时编程,同时打印文档。 Radical Lack Win32 操作系统是典型的多线程操作系统。

    操作系统。 从单线程到多进程是操作系统发展的必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员只能通过驻留在内存中来实现所谓的多任务处理,而今天的win32操作系统可以一边听**,一边编程,一边打印文档。

    环境介绍:在内存管理方面,DOS汇编和win32汇编也有很多区别:DOS工作在实模式下,我们可以对1M内存进行寻址,通过段寄存器寻址来确定段的初始地址,每个段的大小为64K,超过1M部分,只能作为XMS使用, 也就是说,它只能用作数据存储,不能执行其中的程序。

    当 Windows 在保护模式下执行时,此处所有资源都可供应用程序使用。

    它都是“受保护”的:程序的执行是有层次的,只有操作系统工作在最高等级 0,所有应用程序工作在 3 级(ring3),在 ring3 中,没有直接访问 io 端口,没有访问其他正在运行的程序的内存,甚至将数据写入程序自己的 ** 段都是非法的, Windows屏幕上会弹出一个熟悉的蓝屏。系统仅对 ring0 程序开放。

    以上内容参考:Encyclopedia-win32

  7. 匿名用户2024-01-26

    这与Microsoft的Windows操作系统的发展历史有关Win 16 表示操作系统为 16 位(每字 16 位),win 32 表示操作系统为 32 位(每字 32 位)。在 80286 之前,它基于 win 16

    成为历史在 Win 16 内存模式下,所有应用程序都在同一个 4GB 地址空间中运行,它们互相看到其他程序的内容,这很容易导致一个应用程序破坏另一个应用程序,甚至操作系统数据和**,在 Win 16 模式下将**分成数据、代码等

    在 Windows 32 模式下,Windows 将每个 Win32 应用程序放入单独的虚拟地址空间中运行,这意味着每个应用程序都有自己独立的 4GB 地址空间,当然这并不意味着它们都有 4GB 的物理地址空间,而只是它们可以在 4GB 的范围内寻址。 应用程序运行时,操作系统将在 4GB 虚拟地址和物理内存地址之间进行转换。 Win32 只有一种内存模式,即平面模式,这意味着"平"不再有 64K 段大小限制,所有 Win32 应用程序都在一个连续的、扁平的、巨大的 4GB 空间中运行。

    这也意味着您不必处理段寄存器,您可以使用任何段寄存器寻址任何地址空间,这对程序员来说非常方便,并且使其与 32 位汇编语言中的 C 一样方便。

  8. 匿名用户2024-01-25

    Win32:操作系统的通用环境。

  9. 匿名用户2024-01-24

    指 Windows 32 位程序。 Win32 非常通用,因为 Win32 应用程序可以在 x86 x64 系统上运行。 Visual Studio 还可以编译某些仅限 Win32 的应用程序,以便在 Windows 10 IoT 上运行。

    当然,纯 win32 开发复杂的应用是非常困难的,如果只是不想开发 UWP 应用,建议在编写主体之前先编写自己的 API**。

  10. 匿名用户2024-01-23

    解压软件之一是适用的格式。

  11. 匿名用户2024-01-22

    窗口是在“窗口类”的基础上创建的。 Windows 定义了一个默认的窗口进程,如果你让 Windows 自己处理所有的消息,那么你可以得到一个标准窗口,你也可以选择处理你感兴趣的消息,这相当于创建不同的子类,从而形成不同的应用程序。 同样,子窗口基于相同的窗口类,并使用相同的窗口进程。

    例如,所有 Windows 程序中的所有按钮都基于同一个窗口类。 这个窗口类有一个处理所有按钮消息的窗口进程,但是如果你根据自己的想法设计一个按钮,比如用位图替换按钮的表面,你可以自己处理按钮窗口的WM绘制消息,当Windows需要绘制按钮的表面时, 您可以随心所欲地绘制它。

    Windows 程序开始执行后,Windows 会为该程序创建一个“消息队列”。 此消息队列用于存储程序可能创建的各种不同窗口的消息。 程序中有一个部分,称为“消息循环”,用于从队列中获取消息并将它们发送到相应的窗口。

    当没有消息发生时,您的程序实际上在消息循环中循环。

  12. 匿名用户2024-01-21

    从单进程单线程到多进程多线程是操作系统发展的必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员只能通过驻留在内存中来实现所谓的多任务处理,而今天的win32操作系统可以一边听**,一边编程,一边打印文档。

    了解多线程及其同步、互斥等通信方式是了解现代操作系统的关键部分,当我们精通win32多线程编程时,就很容易理解和学习其他操作系统的多任务控制。 许多程序员从未学习过嵌入式系统领域著名的操作系统 VXWORKS,但他们可以立即在其上进行开发,这可能要归功于 win32 多线程的通常努力。

    因此,学习win32多线程不仅对理解win32本身具有重要意义,而且对于学习和理解其他操作系统也具有重要意义。

相关回答
12个回答2024-08-20

findfile proc _lpszpath

local @stfindfile:win32_find_data >>>More

15个回答2024-08-20

凤凰F900114EQ-A赤道山天文望远镜1680元。

它可以动态地帮助普通天文爱好者增加他们对天文学的知识和兴趣。 它让天文爱好者更直观地了解星空,了解各种恒星的运行规律。 >>>More

16个回答2024-08-20

main() 这是定义它的主程序。

int x=1 t=1 i;定义三个整数变量,其中两个 1 是初始值。 >>>More

7个回答2024-08-20

3:运行onekey

4:点确定。 >>>More

14个回答2024-08-20

是的,都在西弗吉尼亚州。

确切地说。 雪兰多河是波托马克河的一条支流,长约 241 公里,流经弗吉尼亚州和西弗吉尼亚州 >>>More