社区
C语言
帖子详情
哪位兄弟帮我看看这段程序是干什么的?
csy
2002-10-31 10:58:09
#define QDECL __cdecl
static int (QDECL *syscall)( int arg, ... ) = (int (QDECL *)( int, ...))-1;
void dllEntry( int (QDECL *syscallptr)( int arg,... ) ) {
syscall = syscallptr;
}
...全文
77
3
打赏
收藏
哪位兄弟帮我看看这段程序是干什么的?
#defineQDECL__cdecl static int (QDECL *syscall)( int arg, ... ) = (int (QDECL *)( int, ...))-1; void dllEntry( int (QDECL *syscallptr)( int arg,... ) ) { syscall = syscallptr; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ckacka
2002-11-01
打赏
举报
回复
因为这个是变参申明、使用,所以用"__cdecl"。
这个是c的标准而且建立在640k的标准上的!
指明了一个函数调用方式为:传递的参数应该有调用着来释放,效率低!
现在一般用"__stdcall"。
这个是微软的标准!
方式为:传递的参数应该有自身释放,即在栈里释放,效率相对较高!
对于后面的
static int (QDECL *syscall)( int arg, ... ) = (int (QDECL *)( int, ...))-1;
申明了一个常量函数指针,并且给出了初值,表明指向一个固定的空间,这个空间的首地址是个遵循(int (QDECL *)( int, ...))这个规则的入口。
而后面的函数是对这个函数初始化!
csy
2002-11-01
打赏
举报
回复
THX,ckacka(小红帽) !
csy
2002-11-01
打赏
举报
回复
(int (QDECL *)( int, ...))-1 中的“ -1 ”,是怎么回事呢?
什么是线程?它是
干什么
的?确定不进来看下?
这个时候看到一本神器的书本,线程是怎样工作的,好吧,我就看会书吧。要了解线程就要先了解进程,什么是进程呢? 进程是系统进行资源分配和调用的独立单位 每一个进程都有自己的内存空间和系统资源 这样啊,那...
一篇文章搞懂什么是测试,测试是
干什么
的?
测试现在被普遍认为“保证产品质量”这个笼统的说法下,而测试本身是什么呢?今天我们就测试本身跟大家一起讨论。 测试是在研发产品的整个过程中的一个跟踪活动,他在各个阶段报告给人们当前项目的状况,能够督促和...
都说码农发展前景不好,那些35岁以上的程序员们,后来都
干什么
去了?
本人在互联网行业干过十多年,共事过的程序员没有1000也有800了。我虽然年纪不大,但最早一批同事老早过了35岁了。身边很多35岁以上的程序员,他们把最好的青春奉献给了公司,当然大多数也获得了不菲的物质回报。...
线程(Thread)
如果想同时干两件事,例如同时看两场电影,我们自然想到传说中的分身术,就像孙悟空那样同时变出多个真身。 当然,人在现实中进行分身是办不到的。但进程却可以办到,办法就是线程。线程就是我们为了让一个进程能够...
什么是Redux,如何使用?
最近学习了Redux这个React中的数据管理库,有了一些心得。特此记录~ 1.什么是Redux?什么时候我们需要它? redux是一个专门用于做数据状态管理的JS库,众所周知,由于React是单向数据流,即父组件向子组件可以...
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章