社区
C++ 语言
帖子详情
这句话什么意思啊?typedef DWORD (*PROC_X)(int,DWORD);
Tomsen888
2006-07-20 02:35:16
在vc里
typedef DWORD (*PROC_X)(int,DWORD);
...全文
264
12
打赏
收藏
这句话什么意思啊?typedef DWORD (*PROC_X)(int,DWORD);
在vc里 typedef DWORD (*PROC_X)(int,DWORD);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WingForce
2006-07-20
打赏
举报
回复
函数名本身就是指向自己的指针,没有必要再取地址
虽然取地址的效果一样
aiguo26
2006-07-20
打赏
举报
回复
搂主:
应该着这样
PROC_X proc_x1;
proc_x1= &Fun1; 函数指针取地址
Tomsen888
2006-07-20
打赏
举报
回复
谢谢阿!
怎么给分阿?我新来的
pappGG
2006-07-20
打赏
举报
回复
正确
pigsanddogs
2006-07-20
打赏
举报
回复
typedef就是申明了.
所有定义的地方都可以到前面加个typedef, 那么这个变量的定义就变成了类型的声明
比如你的 DWORD (*PROC_X)(int,DWORD); 就是定义了PROC_X为一个函数指针,加了typedef
就声明了一个PROC_X的类型. 以后可以用这个声明简单定义其他这样的函数指针了
sankt
2006-07-20
打赏
举报
回复
楼主的理解正确
Tomsen888
2006-07-20
打赏
举报
回复
奥,有点明白了!
相当于声明了一个类型
类型的名字叫PROC_X,是一个函数指针
接下来是不是就可以用PROC_X来定义具体的函数指针了?
比如:
DWORD Fun1(int i,DWORD dw1)
{
//...
}
PROC_X proc_x1;
proc_x1=Fun1;
是这样吗??
healer_kx
2006-07-20
打赏
举报
回复
定义函数指针,
typedef就是为了定义新的类型的。
pappGG
2006-07-20
打赏
举报
回复
sorry
前面说的有误
typedef是申明了一个名为PROC_X的函数指针类型
pappGG
2006-07-20
打赏
举报
回复
是申明
Tomsen888
2006-07-20
打赏
举报
回复
那前面的typedef有什么用啊??
pappGG
2006-07-20
打赏
举报
回复
定义了一个名为PROC_X的函数指针
该函数指针类型为一个参数(int,DWORD),返回值DWORD 的函数
C++基于hook iat改变Messagebox实例
本文实例讲述了C++基于hook iat改变Messagebox的方法,分享给大家供大家参考。具体方法如下: 步骤: 1. 定义原始函数类型的写法 代码如下://定义函数原型
typedef
int
(WINAPI *PFNMESSAGEBOX)(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, U
INT
uType); //保存原始的MessageBox地址,注意这里
PROC
g_org
Proc
= (
PROC
)MessageBox; 2. 先找到dll,找到后设置标志 代码如下:if (stricmp(pszDllName,
typedef
BOOL(WINAPI *MYFUNC) (HWND,COLORREF,BYTE,D
WORD
);语句的理解
首选先看一下
typedef
的四个用途和两个陷阱 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行:
typedef
char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声
《MFC初探》之变量类型
From:https://blog.csdn.net/a1459268562/article/details/70653695 MFC常用数据类型:https://www.cnblogs.com/xzxl/p/7955477.html 刚接触 MFC 的人一看到里面各种各样的关键字肯定傻眼了,仿佛完全是另外一门语言了,因为 MFC 中把 C++ 中的...
多线程编程CreateThread和_beg
int
hreadex用法
多线程编程 1.CreateThread HANDLE WINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, //内核对象的安全属性 SIZE_T dwStackSize, //线程栈大小 LPTHREAD_START_ROUTINE l...
创建线程——_beg
int
hread 和 _beg
int
hreadex【方法2】
并不是Windows标准API,创建线程函数,该函底层调用CreateThread。 头文件 #include <
proc
ess.h> 函数原型 unsigned long _beg
int
hread( void(_cdecl *start_address)(void *), //声明为void (*start_address)(void *)形式 unsigne...
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章