自己做了一个dll。
目前外部调用dll中函数已经实现。
现在有一个问题,如何能够让dll中的函数调用外部函数呢?
目前外部调用dll中函数已经实现。
现在有一个问题,如何能够让dll中的函数调用外部函数呢?
解决方案 »
- 一个新建的按钮类中添加了invalidate,为什么整个View都刷新???
- 关于post数据包操作の数据包构造问题?
- 请教网站视频直播问题
- 在树型控件添加快捷菜单的问题
- XMLHTTPREQUST组件如何设置代理服务器?
- 对 IOCP Content 大家是怎么管理的?
- Update语句中不能涉及到多个表吗?例如:update Table1 set value1=13 where Table1.value2=Table2.value2在执行时有错
- 有关框架窗口的问题
- vc++直接在编辑窗中直接出现文字,代码要什么写?
- Unable to start program '...\visual studio2010\...\Debug\lena.dll‘
- 请教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中调用。
明白了?