自己做了一个dll。
目前外部调用dll中函数已经实现。
现在有一个问题,如何能够让dll中的函数调用外部函数呢?

解决方案 »

  1.   

    用回调函数,传一个函数指针进来
    或者给exe发一个自定义消息
    http://community.csdn.net/Expert/topic/4881/4881761.xml?temp=.8925135
      

  2.   

    谢谢楼上的各位。to DentistryDoctor(牙医的目标是没有蛀牙)
    我所指的外部函数,是我所作的一个工程,他导入了一个也是我自己做的dll。
    在dll中我想调用工程中的函数。to pottichu(拉拉是头猪) 
    除了利用借口指针以外还有别的什么办法么?to slek(我浮躁,可是我很厚道!) 
    外面的工程是肯定不能做成dll了。to whwjn(哈哈) 
    我利用回调函数倒是可以实现,但是我想能不能有更方便的做法。
      

  3.   

    有人跟我说利用dllimport,这样可以么?
    比如说工程中有一个函数叫void log(char *_szLogStr);
    然后我在dll中声明extern void __declspec(dllimport)Log(char *_szLogStr);
    然后在dll中直接调用。我按照这里试了一下,编译出现错误。说外部的__imp__Log未解决。
    这是什么意思啊?
      

  4.   

    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;
    }
      

  5.   

    dll中声明函数指针,外部声明函数。
    将外部回调汉书以指针的方式传递进来。
    dll中调用。
    明白了?