dll调用外部函数的问题。 自己做了一个dll。目前外部调用dll中函数已经实现。现在有一个问题,如何能够让dll中的函数调用外部函数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用回调函数,传一个函数指针进来或者给exe发一个自定义消息http://community.csdn.net/Expert/topic/4881/4881761.xml?temp=.8925135 谢谢楼上的各位。to DentistryDoctor(牙医的目标是没有蛀牙)我所指的外部函数,是我所作的一个工程,他导入了一个也是我自己做的dll。在dll中我想调用工程中的函数。to pottichu(拉拉是头猪) 除了利用借口指针以外还有别的什么办法么?to slek(我浮躁,可是我很厚道!) 外面的工程是肯定不能做成dll了。to whwjn(哈哈) 我利用回调函数倒是可以实现,但是我想能不能有更方便的做法。 有人跟我说利用dllimport,这样可以么?比如说工程中有一个函数叫void log(char *_szLogStr);然后我在dll中声明extern void __declspec(dllimport)Log(char *_szLogStr);然后在dll中直接调用。我按照这里试了一下,编译出现错误。说外部的__imp__Log未解决。这是什么意思啊? typedef int (WINAPI *PFCALLBACK)(int Param1,int Param2);extern void __declspec(dllexport) TestCallBack(PFCALLBACK Func);PFCALLBACK gCallBack=0;void TestCallBack(PFCALLBACK Func){ if(Func==NULL)return; gCallBack=Func; (*gCallBack)(2,1); return;} dll中声明函数指针,外部声明函数。将外部回调汉书以指针的方式传递进来。dll中调用。明白了? idl文件中接口参数如何使用stl类型? 获取网页时为什么是乱码? 网页是GB2312编码 工具栏 在串口上建立ppp协议栈的问题 关于调用动态链接库的问题!请大侠们关注一下! 一个客户端,用Socket做的。怎么样处理所谓的心跳测试啊 关于数组的一点问题,请大侠帮忙 结构数组初始化? 有成都的开发人员请进,不送分但送机会..... 我该怎么做 请教try catch(CException *ex) 捕捉不到com异常? 推荐几个VC++就业岗位 广州
或者给exe发一个自定义消息
http://community.csdn.net/Expert/topic/4881/4881761.xml?temp=.8925135
我所指的外部函数,是我所作的一个工程,他导入了一个也是我自己做的dll。
在dll中我想调用工程中的函数。to pottichu(拉拉是头猪)
除了利用借口指针以外还有别的什么办法么?to slek(我浮躁,可是我很厚道!)
外面的工程是肯定不能做成dll了。to whwjn(哈哈)
我利用回调函数倒是可以实现,但是我想能不能有更方便的做法。
比如说工程中有一个函数叫void log(char *_szLogStr);
然后我在dll中声明extern void __declspec(dllimport)Log(char *_szLogStr);
然后在dll中直接调用。我按照这里试了一下,编译出现错误。说外部的__imp__Log未解决。
这是什么意思啊?
extern void __declspec(dllexport) TestCallBack(PFCALLBACK Func);
PFCALLBACK gCallBack=0;
void TestCallBack(PFCALLBACK Func)
{
if(Func==NULL)return;
gCallBack=Func;
(*gCallBack)(2,1);
return;
}
将外部回调汉书以指针的方式传递进来。
dll中调用。
明白了?