ViceDinoSpecCtrl.cpp
tagCR_INSTALL_INFOA Struct Reference
http://repo.isis.vanderbilt.edu/doxygen/gme/nightly/structtagCR__INSTALL__INFOA.html
CWinApp::ExitInstance
由框架调用内Run
成员函数以退出应用程序的此实例。
virtual int ExitInstance();
返回值
应用程序的退出代码;0 表示没有错误,而大于 0 的值指示错误。 此值用作从返回的值WinMain
。
备注
不要调用此成员函数从任何位置之内Run
成员函数。
此函数的默认实现将写入应用程序的框架选项。INI 文件。 重写此函数来清理您的应用程序终止时。
示例
int CMyApp::ExitInstance() {
if (m_pMySampleMem)
delete m_pMySampleMem;
DoCleanup();
return CWinApp::ExitInstance(); }
GlobalAlloc
https://baike.baidu.com/item/GlobalAlloc/9322541?fr=aladdin
GetFileVersionInfo
https://baike.baidu.com/item/GetFileVersionInfo
https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms890951(v%3dmsdn.10)
VerQueryValue
https://docs.microsoft.com/en-us/previous-versions/aa909243(v%3dmsdn.10)
https://baike.baidu.com/item/VerQueryValue
GetFileVersionInfoSize
https://baike.baidu.com/item/GetFileVersionInfoSize
https://docs.microsoft.com/en-us/previous-versions/aa914421(v%3dmsdn.10)
BYTE_PTR和WORD_PTR
前者指明了指令访问的内存单元是一个字节单元,也就是8位,也就是最大的数为 0FFH,化成10进制数为256,指令访问的是内存,是因为加方括号的都是存储器寻址,方括号里的DI是变址寄存器,整个代表以DI里的内容作为偏移地址,然后以(DS)*16+(DI)得到的值作为在存储器里的物理地址
要是没有BYTE PTR的话,那个物理地址对应的是低字节的内容,然后物理地址加1对应的物理地址对应的才是高字节的内容。有了BYTE PTR后只要取该物理地址对应的一个字节的内容即可
比如说MOV BYTE PTR[BX] 10H
源操作数用的是立即寻址,相当于直接赋值10H,目的操作数用的是寄存器间接寻址,假设BX里的内容(BX)=1000H,(DS)=2000H,那么对应的物理地址为21000H,现在这个物理地址对应的单元内容是10H
WORD PTR表示指令访问的内存单元是两个字节单元
GlobalAlloc
https://baike.baidu.com/item/GlobalAlloc/9322541?fr=aladdin
GlobalUnlock
https://baike.baidu.com/item/GlobalUnlock/1918756?fr=aladdin
GlobalFree
HGLOBAL GlobalFree( HGLOBAL hMem // 指向全局变量的句柄
);
hMem是有 GlobalAlloc 或者 GlobalReAlloc 函数返回的
该函数是释放指定的全局内存块。在调用了这个函数以后,hMem 句柄就不再有效。注意调用这个函数的时候,内存块不会进入锁定状态。
返回值:如果函数成功返回NULL
如果失败返回hMem 获得错误信息可以调用GetLastError函数。
PS:内存释放后,企图向那个内存块写入的任何数据都可能造成进程堆的崩溃,导致严重的异常错误。
LoadIcon
https://baike.baidu.com/item/LoadIcon/552203?fr=aladdin
AppendMenu
https://baike.baidu.com/item/AppendMenu
ViceDinoSpecCtrl.cpp相关推荐
- C++ .h(头文件) 与 .cpp(源文件) 的使用
.h 文件: .h是头文件 ,里面主要是写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等, 注意.h文件写的时候有特定的格式就是开头和结尾 #ifndef TEST_HEAD ...
- 利用VS+MFC+Opencv显示图像和视频所需添加类(CvvImage.h和CvvImage.cpp的源码)。
CvvImage.h代码: #pragma once #ifndef CVVIMAGE_CLASS_DEF #define CVVIMAGE_CLASS_DEF #include "open ...
- UTF-8 CPP的使用
UTF-8 CPP是一个简单.小巧.轻量级.跨平台的UTF-8编码字符串库. 下面对其使用方法进行简单的介绍: 1. 从http://sourceforge.net/projects/utf ...
- 拇指接龙游戏升级记录03(升级MainScene.cpp)
MainScene是拇指接龙游戏的主游戏场景文件,拥有近5000行代码. 说实在的,实现自cocos2d-x 2.x版本向当下最新的3.8.1版本的升级过程,其中涉及的技术不是一下能够说明的.有些是形 ...
- GATB的使用小例子test.cpp
1.touch test.cpp,,文件夹中 出现test.cpp touch test.cpp 2. test.cpp的内容 #include <gatb/gatb_core.hpp>i ...
- Linux下运行.cpp文件
如何在Ubuntu16下运行一个简单的.cpp文件呢,做法如下: 假设我在桌面上写了一个hell,world程序; 保存为abc.cpp 然后在终端打开: 1.点击保存的文件的属性,看在哪里,我的是在 ...
- 2020-10-26runtime error: member access within null pointer of type ‘struct ListNode‘ (solution.cpp)错
runtime error: member access within null pointer of type 'struct ListNode' (solution.cpp)错误 /*** Def ...
- matlab怎么跑.cpp程序,MATLAB编译cpp文件
目的:打通MATLAB与VC之间的通道,实现用MATLAB调用VC程序,以及VC调用MATLAB程序. 上篇博客实现了将MATLAB的M文件编译成C/C++文件,exe应用程序.这篇实现MATLAB编 ...
- python如何调用cpp文件的接口函数_C++中嵌入Python调用
python嵌入到C++中 把python嵌入的C++里面需要做一些步骤 安装python程序,这样才能使用python的头文件和库 在我们写的源文件中增加"Python.h"头文 ...
最新文章
- DSGN:基于深度立体几何网络的3D目标检测(香港大学提出)
- oracle卸载注意啥,关于oracle的安装,卸载以及其他注意事项
- [Beta]第五次 Scrum Meeting
- 皮一皮:流散国外的珍宝。。。
- c语言发牌思路,C语言发牌机程序求详细解析
- google now
- SPF,DSPF,RDPF,SPEF and SBPF.
- Mac的搜狗输入法和QQ输入法加入⌘⌥⌃⇧自定义短语
- python入门指南-Python完全小白入门指南
- java模拟浏览器请求HttpUtils,可秒杀京东优惠券
- 后缀的形容词_4.1.3后缀or形容词比较级【p78】
- 技术架构图-Java技术栈
- IB选课指南及热门专业选课建议
- VOIP技术发展综述与外呼系统
- 【转】android builder.setPositiveButton处 报错
- 看我如何快速拿下整个C段主机权限
- sizeof求二维数组的大小
- MySQL数据库如何对查询结果进行编号、编序号
- 系统重装 VISTA下如何删除EISA分区
- Android 主题设计全解析
热门文章
- 求 s=a+aa+ aaa+ aaaa +aaaaa+........的值,a是从键盘输入的,项数也为键盘输入
- layui 渲染select下拉选项 ,日期控件的用法
- Redis常见面试题详解
- php用date语句获取时间,关于php date()函数获取时间的设置和使用方法
- python中错误和异常处理
- String类 写出类的成员函数实现
- NAT(网络地址转换)技术与代理服务器原理
- matlab穆尔,基于matlab(矩阵实验室)的倒立摆控制系统仿真(34页)-原创力文档
- mysql 停止服务内存_服务器莫名的内存高占用 导致 MySQL 停止运行问题
- 第一季8:mpp的部署、sample的编译和测试、完整版根文件(包含mpp)制作