社区
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;
}
...全文
149
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 ”,是怎么回事呢?
写这段代码的
兄弟
看到的话
帮
个忙吧
四年前的老代码突然要优化,已经三天了!没有头绪!希望当时写这个的
兄弟
能看到,
帮
个忙!再改不了,恐怕我要被优化了。我真是太菜了,一个区区四千行的方法都优化不了。关于秋招,有哪些越早知道越好...
与
兄弟
连的不期而遇似早已缘定——是什么促使我来
兄弟
连
其实关注LAMP
兄弟
连已经有两年多时间了,工作需求常会到
兄弟
连论坛查些资料什么的,潜水多,冒泡少。业余
帮
一朋友打理他的网站,有次网站被挂马了,到处弹广告,找不出原因,着实让人上火,把所有PHP、HTML文件荡下来,把备份换上去,还是弹广告,干脆把js,css,images都荡下来换了,问题解决了,可不知道问题出在哪儿了,得把漏洞补上呀。我看不懂程序,到论坛求助,后来终于有高人指出:马被挂到css里
在字节跳动干软件测试5年,4月无情被辞,想给划水的
兄弟
提个醒
!!!
兄弟
元素的弟弟元素如何选中前面的哥哥元素
兄弟
元素的弟弟元素如何选中前面的哥哥元素 若先解决
兄弟
元素中的弟弟元素能选中哥哥元素,就必须使用JQ $('div.twelve').siblings("div.one").css('background-color', 'red'); 这段为jq语言里的给第十二个div的哥哥元素第一个div添加b-c属性,sibling为选中所有
兄弟
,在里面寻找类名为.one的div进行添加属性。 当是上述jq是一段白话,很干,即需要添加它的触发语言,即 $("div.twelve").on("click", func
来
兄弟
连,我后悔了!
不知不觉来
兄弟
连已经半个月了,体会了
兄弟
连的‘狠’爱你,说真的我后悔了,后悔当初自己为什么不早一点来。 曾经的我很迷茫,在学校里觉得学东西都是用来应付考试的,只要考试前突击一下混个及格还是没问题的,可是直到毕业找工作,问题就来了,自己肚子里的墨水实在撑不起一份体面的工作啊,,在社会上零碎的打了2年工,发现两年下来自己依然什么也不会,我觉得好迷茫,看不到未来在哪里!家里人也为了我工作
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章