程序入口

标准的Windows程序入口

#include<windows.h>int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
{return 0;
}

涉及知识点

  • 匈牙利命名法(Hungarian Notation)
    前缀+名称
    sz表示以零结尾的字符串(String Terminated With a Zero)
    i表示int

  • WINAPI标识符是一个宏定义,表示使用标准调用约定
    #define WINAPI __stdcall

  • 第一个参数 HINSTANCE hInstance
    实例句柄(Instance Handle), 类比指针作用

  • 第二个参数 HINSTANCE hPrevInstance
    多个实例运行时,通过此参数可以找到其他实例。
    一般设为NULL(定义为0)

  • 第三个参数 PSTR szCmdLine
    运行程序的命令行(Command Line)

  • 第四个参数
    指明程序最初如何显示:正常或最大或到全屏等。

注:详细参考也可移步MSDN。

Windows程序入口相关推荐

  1. 孙鑫-MFC笔记一--Windows程序内部运行机制

    对于一个初学者来说,常常会用到各种库函数,例如printf等等,这些库函数是由你所使用的编译器厂商提供的,在Windows操作系统下,开发的应用程序, 也有这样的库函数,不同的是,这样的库函数,是有w ...

  2. Windows驱动开发第4课(标准化程序入口,Kdprint()函数,虚拟机里加载驱动)

    一.标准化程序入口 标准化程序入口代码如下: #include <ntifs.h> NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT DriverObjec ...

  3. Windows程序的基本结构(转)

    一.概述 Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成. 程序中只要按一定的格式填写系统留给客户的那一小部分. 所需要完成的有: 窗口类的定义.窗口的建 ...

  4. 【OpenGL】七、桌面窗口搭建 ( 导入头文件 | 桌面程序入口函数 | 注册窗口 | 创建窗口 | 显示窗口 )

    文章目录 一.导入头文件 二.桌面程序入口函数 三.注册窗口 四.创建窗口 五.显示窗口 六.完整代码示例 七.相关资源 基于 [OpenGL]一.Visual Studio 2019 创建 Wind ...

  5. OllyDBG反汇编快速找到程序入口一点分析

    出处:http://hi.baidu.com/0soul/blog/item/b62f8f08c2c3c42c6b60fbbe.html 先声明下:这个和脱壳没关系,不是找壳里面的程序入口哦,只是程序 ...

  6. caffe caffe.cpp 程序入口分析

    from:https://blog.csdn.net/u014114990/article/details/47747025 caffe.cpp  程序入口分析,   (1)main()函数中,输入的 ...

  7. VC++学习(1):Windows程序内部运行原理

    Windows应用程序,操作系统,计算机硬件之间的相互关系 关于API:向下的箭头③表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需 ...

  8. windows程序和控制台程序

    入口 windows程序的入口函数为winmain winmain 控制台程序的入口函数为main 形式 windows程序是窗口程序 控制台程度是模拟dos的控制台输出类程序 报错 error LN ...

  9. 真正理解微软Windows程序运行机制——窗口机制(第一部分)

    我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制.经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解.其实这没什么,我在学生时代 ...

最新文章

  1. p6安装后怎么连接oracle的数据库,p6-oraclexe数据库连接不上处理方法内部版20151012.doc...
  2. 双向链表(C++实现)
  3. 崩溃日志记录Landroid/support/v4/animation/AnimatorCompatHelper
  4. 解析.DBC文件, 读懂CAN通信矩阵,实现车内信号仿真
  5. ios cannot use “@throw“ with objective-c exceptions disabled 问题解决方案
  6. HashMap使用HashMap(int initialCapacity)初始化
  7. html如何在屏幕中显示加载,在HTML5应用中加载屏幕
  8. 2021信创产业分类排行
  9. linux oracle 分号引起大错误
  10. 无监督特征选择算法综述
  11. angular4之管道
  12. dedecms flag标签属性
  13. SALT安装--CentOS7
  14. rss订阅 android,是的!我用这些软件订阅 RSS
  15. Mac下载软件Motrix 下载速度为零解决办法
  16. WebApi编程(一)-DOM
  17. 证券业上云内参: 深圳证券信息
  18. AndroidStudio实现用户登录注册界面代码(一)
  19. ios 检测是否联网_iOS 设备打开触动精灵提示“您的网络不给力哦,请检查您的设备是否联网”怎么解决?...
  20. 求一个n阶方阵对角线元素之和

热门文章

  1. 关于组装微型计算机的叙述不正确的是,计算机与交互式白板通过USB数据线物理连接后,还要正确安装(),这样才能正常使用。...
  2. 编译原理8:递归下降分析器、扩充巴斯克范式、JavaCC
  3. 阿里云Docker镜像库
  4. matlab中自相关函数
  5. 我有一个自己的数字图书馆
  6. 最新网络监视工具列表
  7. 一期项目实战:问卷调查—人事管理系统
  8. 采用特殊硬件指令对密码学算法加速
  9. LSTM预测算法(股票预测 天气预测 房价预测)
  10. 台湾南投3.27地震