社区
C语言
帖子详情
帮忙解释一下这段代码。
fengwl
2003-09-07 05:49:00
typedef struct
{
int (*Init)(void * hinstance ,void *wndproc)
...
}refexport_t;
...
extern refexport_t re;
...
re.Init(global_hInstance,MianWndProc);
...
...全文
97
6
打赏
收藏
帮忙解释一下这段代码。
typedef struct { int (*Init)(void * hinstance ,void *wndproc) ... }refexport_t; ... extern refexport_t re; ... re.Init(global_hInstance,MianWndProc); ...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengwl
2003-09-07
打赏
举报
回复
问题是,我现在怎么也找不到那个函数的实现体,已经找遍整个工程了,就是没有,是不是可能在一个动态连接库里面定义的函数??
techlibin
2003-09-07
打赏
举报
回复
to oyd(cplusplus):不见得是C版本的,在C++中,结构几乎就是类,上面的代码可以理解为定义了一个类的函数指针。
refexport_t是类,由于在外部声明了其对象,所以在这里通过extern修饰来访问它。在某个地方其对象re肯定被初始化,包括其函数指针Init。结果是rc.Init指向一个函数,函数的原型如kuangjingbo(kuangjingbo) 所说。既然函数指针已经指向了某个具体函数的实现体,所以就可以调用。
寻开心
2003-09-07
打赏
举报
回复
函数指针啊。
在整个程序当中会有一句
re.Init = ...
这样的代码,可能不在该cpp下,否则不用extern了
那个代码肯定被你忽略了
找到那段代码,然后看看 = 符号后面的东西,就知道了
oyd
2003-09-07
打赏
举报
回复
其实就是c版本的"封装"
fengwl
2003-09-07
打赏
举报
回复
re.Init(global_hInstance,MainWndProc);
这一句,是个什么样的调用方法??
kuangjingbo
2003-09-07
打赏
举报
回复
typedef struct
{
int (*Init)(void * hinstance ,void *wndproc);
...
}refexport_t;
肯定是定义了一个结构类型,其中有一个域是Init,它指向一个函数,至于是什么函数由你自己决定。该函数要满足:返回值是int型;参数有两个,都是void *型。
android-sdk-windows.z09
android-sdk-windows.z09
消息队列基于MQ技术的完整知识体系:从基础理论到高可用架构的设计与实践
内容概要:本文系统梳理了消息队列(MQ)的完整知识体系,涵盖基础理论、主流中间件(RocketMQ、Kafka、RabbitMQ)详解、核心难题、性能调优、安全容灾、架构设计及面试考点。详细阐述了MQ的四大核心价值——系统解耦、削峰填谷、异步提速和数据流转;深入剖析了三大主流MQ的架构、特性、选型及高阶功能;全面总结了消息丢失、重复、乱序、堆积等经典问题的成因与解决方案,并提供了详尽的生产避坑规范与最佳实践。; 适合人群:具备一定编程基础,工作1-3年的研发人员。; 使用场景及目标:①理解消息队列的核心原理及其在系统解耦、流量削峰、异步处理中的应用;②掌握RocketMQ、Kafka、RabbitMQ的选型依据、核心机制(如事务、延迟消息、高可用)及生产调优;③解决消息丢失、重复消费、消息堆积等线上高频故障; 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是
代码
编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的
代码
。
iperf3 arm64
https://blog.csdn.net/yeshennet/article/details/162893981
C语言
70,038
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章