社区
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;
}
...全文
104
3
打赏
收藏
哪位兄弟帮我看看这段程序是干什么的?
#defineQDECL__cdecl static int (QDECL *syscall)( int arg, ... ) = (int (QDECL *)( int, ...))-1; void dllEntry( int (QDECL *syscallptr)( int arg,... ) ) { syscall = syscallptr; }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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岁以上的程序员,他们把最好的青春奉献给了公司,当然大多数也获得了不菲的物质回报。确实还有不少程序员
兄弟
过了35岁,仍然在第一线工作,高级程序员或系统架构师。在技术团队中仍然是核心主力人员。但是,大部分不在了,我也和他们逐渐失去了联系,只知道回老家的挺多。程序员的职业生涯有多长?10年、20年还是更久?顶级的程序员当然不必考虑这个问题。他们因为其。
线程(Thread)
线程概念 那么线程是什么?我们知道,进程是运转的程序,是为了在CPU上实现多道编程而发明的一个概念。但是进程在一个时间只能干一件事情。 如果想同时干两件事,例如同时看两场电影,我们自然想到传说中的分身术,就像孙悟空那样同时变出多个真身。 当然,人在现实中进行分身是办不到的。但进程却可以办到,办法就是线程。线程就是我们为了让一个进程能够同时干多件事情而发明的“分身术”。 既然线程是进程的分身,每个线程自然在本质上是一样的,即拥有同样的程序文本。但由于是分身,自然也应该有不一样的地方,这就是线程执行时的上下文不
什么是Redux,如何使用?
最近学习了Redux这个React中的数据管理库,有了一些心得。特此记录~ 1.什么是Redux?什么时候我们需要它? redux是一个专门用于做数据状态管理的JS库,众所周知,由于React是单向数据流,即父组件向子组件可以传递数据,但是反过来就不行。如果我们想要获得
兄弟
组件的数据,就需要先访问它们共同的父组件。给我们带来了很大的麻烦,于是redux应运而生。 尽量不用redux,因为redux有一套非常规范的使用流程或者说是模板,给我们带来了记忆上面的成本。 某个组件的状态...
C语言
70,024
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章