FLASH的配置步骤 将FLASH2812_API_v210.lib 添加到头文件中。 (2)将Flash281x_API_Config.h Flash281x_API_Library.h 两个头文件添加进include目录下。这两个头文件主要包含的是 FLASH_API函数的定义 状态返回的定义 ...
注意的事项: 1、操作部分在IAT表中 2、HOOK函数中需要用函数指针接收,因为此时IAT已经被HOOK,如果直接return 原函数,其实会造成栈溢出,因为此时的原函数已经被HOOK了,会造成类似的递归操作 3、最后HOOK完,需要进行 卸载HOOK 操作 4、如果debug的时候发现IAT表中 ...
分类:
其他好文 时间:
2020-07-26 15:39:28
阅读次数:
75
虚函数表指针位置分析 类:有虚函数,会产生一个虚函数表; 类对象:有一个指针,指针vptr会指向虚函数表的开始地址; 虚函数指针的位置 虚函数表位于整个对象模型的顶端; // objModel.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <ios ...
分类:
编程语言 时间:
2020-07-23 22:31:57
阅读次数:
70
什么是指针: 指针是一种数据类型,使用它可以用来定义指针变量,指针变量中存储的其实是整数,这种整数代表了内存的编号。 为什么要使用指针: 1、函数之间相独立,但有些时候需要共享变量。 传参是值传递 全局变量容易命名冲突 使用数组还需要传递长度 命名空间是独立的,但地址空间是同一个,所有指针可以解决这 ...
分类:
编程语言 时间:
2020-07-21 09:34:16
阅读次数:
61
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的特点: 委托类似于 C++ 函数指针,但它们是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不必与 ...
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)。 程序分析:无。 实例: 1 #include<stdio.h> 2 #include<stdlib.h> 3 double evenumber(i ...
分类:
其他好文 时间:
2020-07-14 13:46:20
阅读次数:
48
两个代码举例 回调函数: 定义一个普通函数作为处理函数 将处理函数地址注册给调用者 调用者在适当的时候通过函数指针调用处理函数 //c-style typedef void (*fooFunc1)(char*); //定义函数指针 void handle1(char* str){ /* func b ...
分类:
编程语言 时间:
2020-07-13 12:04:18
阅读次数:
62
由于struct没有对成员的访问权限进行控制,必须加入额外的机制进行访问控制,这样一来就使得程序复杂化了,所以只能放弃访问权限的控制。1)对于类的数据成员可以直接转为C中结构体的数据成员。2)函数则需转化为对应的函数指针,因为struct里不允许出现函数的声明和定义。而函数前如果有virture,inline等修饰符也要去掉,如函数voidfunca(inta);改为void(funca)(str
分类:
编程语言 时间:
2020-07-09 09:25:53
阅读次数:
81
类的析构函数所作的工作是释放所占的资源。在C中,无论是哪个struct都用函数指针U替代析构函数。之所以所有的struct都用指针U是基于如下情况:如果将子类指针赋给基类指针,基类指针在释放的时候不必考虑调用哪个函数名的析构函数,只需调用成员函数U即可。成员函数U需要像一般成员函数一样在fun_类名()函数中指定。类的析构函数是由系统调用的,在C中则要显式调用。至于何时调用,要准确判断。
分类:
编程语言 时间:
2020-07-08 19:46:59
阅读次数:
49
###函数接口定义: 函数Insert将X插入二叉搜索树BST并返回结果树的根结点指针; 函数Delete将X从二叉搜索树BST中删除,并返回结果树的根结点指针;如果X不在树中,则打印一行Not Found并返回原树的根结点指针; 函数Find在二叉搜索树BST中找到X,返回该结点的指针;如果找不到 ...
分类:
其他好文 时间:
2020-07-06 16:21:35
阅读次数:
57