99问答网
所有问题
c++ 调用动态链接库 回调函数必须是静态函数么
如题所述
举报该问题
推荐答案 2015-04-21
å¿ é¡»æ¯éææåå½æ°æè å ¨å±å½æ°æ¥å®ç°åè°å½æ°
大æ¦åå æ¯æ®éçC++æåå½æ°é½éå«äºä¸ä¸ªä¼ éå½æ°ä½ä¸ºåæ°ï¼å³thisæéï¼C++éè¿ä¼ éthisæéç»æåå½æ°ä»èå®ç°å½æ°å¯ä»¥è®¿é®C++çæ°æ®æåãç±äºthisæéçåå ï¼ä½¿å¾ä¸ä¸ªæ®éæåå½æ°ä½ä¸ºåè°å½æ°æ¶å°±ä¼å 为éå«çthisæéé®é¢ä½¿å¾å½æ°åæ°ä¸ªæ°ä¸å¹é ï¼ä»è导è´åè°å½æ°ç¼è¯å¤±è´¥
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/OXzOteBzjzBjOWz7Wv.html
其他回答
第1个回答 推荐于2017-09-22
c++ 调用
动态链接库
回调函数必须是静态函数。
C++是在C语言的基础上开发的一种面向对象
编程语言
,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
第2个回答 2015-04-21
不是的啊啊
相似回答
V
C++
中为什么
回调函数
只能用
static
或者全
答:
C语言里没有对象,只有过程,也即只有全局函数,
回调函数
实际上就是通过函数指针对参数进行回调。
C++
里有了对象,除了原来C的全局函数外还有类的
静态函数
和成员函数,类静态函数跟类对象没有关系,实质跟全局函数一样的。成员函数是跟对象有关,在编译的时候会在成员函数的第一个参数前插入一个参数即对象...
C++
中,
回调函数
可不可以是类的成员函数
答:
可以
是静态
的成员
函数
,非静态的成员函数不可以。
C++
中DLL
回调函数
的问题
答:
静态变量时不能被dllimport的,但可以静态调用
,在客户端使用 pragma comment(lib, "CallBack.lib");来调用你编译好的dll应该可以。如果要动态调用的话,我尝试用其它的方法动态调用都没有成功:失败方法1:声明m_CB为输出的全局变量,然后声明为类的友元-》不能声明为friend 失败方法2:声明m_CB为...
什么是
回调函数
答:
而是在特定的事件或条件发生时由另外的一方
调用
的,用于对该事件或条件进行响应。不管怎么说,
回调函数
是继承自C语言的。在
C++
中,应只在与C代码建立接口或与已有的回调接口打交道时,才使用回调函数。除了上述情况,在C++中应使用虚拟方法或仿函数(functor),而不是回调函数。
C++
builder实现
函数
的
回调
答:
以上函数为全局函数,如果要使用一个类里的函数作为回调函数原形,把该类函数声明
为静态函数
即可。三:
回调函数调用调用
者
调用回调函数
的函数我把它放到了DLL里,这是一个很简单的VC生成的WIN32 DLL.并使用DEF文件输出其函数名 TestCallBack。实现如下:PFCALLBACK gCallBack=0;void WINAPI Test...
...WndProc、这里最前的是返回值WndProc这是
函数
中间的是啥?
答:
凡是由你设计却由windows系统
调用
的函数,统称为callback函数。
回调函数必须
有关键词 CALLBACK;回调函数本身
必须是
全局函数或者
静态函数
,不可定义为某个特定的类的成员函数。
如何定义和实现一个类的成员
函数为回调函数
(转)
答:
1). 不使用成员函数,为了访问类的成员变量,可以使用友元操作符(friend),在
C++
中将该函数说明为类的友元即可。2). 使用
静态
成员函数,静态成员函数不使用this指针作为隐含参数,这样就可以作为
回调函数
了。静态成员函数具有两大特点:其一,可以在没有类实例的情况下使用;其二,只能访问静态成员变量和...
loop
函数
怎么用?
答:
另外:
回调函数必须是
全局函数或
静态函数
,其参数默认,比如pcap_loop()可以写成 pcap_loop(pcap_handle,10,pcap_callback,NULL)不能往里面传递实参.pcap_loop和callback之间参数存在联系:pcap_loop的最后一个参数user是留给用户使用的,当callback被
调用
的时候这个值会传递给callback的第一个参数(也叫user...
VC多线程访问数据库的数据传递问题
答:
学习COM,这个是
一定要
吃透的。楼主阅读一下关于CoInitializeEx
函数
的帮助文档,能多多少少体会到一些。但如果没学习过COM,光看MSDN的帮助文档,如坠云里雾里一般,很难理解的。因此,建议买本COM的书,稍微参阅一下,其次网上譬如CSDN中有很多热心人写的关于线程进程有关的COM模型,和使用规则,优缺点,...
大家正在搜
静态链接库与动态链接库
动态链接库和静态链接库的区别
动态链接库和静态库
linux的动态链接库与静态库
linux静态链接动态库
动态链接库互相调用
go调用动态链接库
js调用dll动态链接库
labview调用动态链接库
相关问题
C++标准库文件是以动态链接库形式还是静态
一个C++回调函数的问题,静态函数的问题,但是要怎么改呢?
C++ 静态回调函数
用别人的C++库,里面有一个需要传回调函数的函数,怎么在调用...
如何调用C++写的DLL中的回调函数
VC++ 中为什么回调函数只能用static或者全
c++动态链接的声明和实现函数 怎么做成动态链接库
为什么WIN窗口的消息回调函数只能是静态函数成员