rt,DLL中怎么定义一个全局函数?

解决方案 »

  1.   

    dll中定义的函数,在调用DLL的程序中用了DLL中的函数,据我所知的,不存在什么全局与非全局的概念
      

  2.   

    我在DLL中定义了一个类,并且还写了一个CALLBACK TimerProc函数,这个函数需要用到类成员,查了些网上的做法,说是把函数定义成全局的,就可以直接引用类成员了,但是我不知道怎么定义成全局的?
      

  3.   

    MFC定义全局是创建一个XX.h文件吧,然后include它  你试试, 
      

  4.   

        这个问题暂时解决了,我是在DLL中的.h中声明,然后在DLL中的.CPP中定义。不过定义全局变量的时候,是直接在DLL中的.CPP中声明同时定义的,若在.h中声明,则主程序调用时需要包含这个.h文件,主程序编译链接时就会提示重复定义。    谢谢ls几位的帮忙啦,随后就结贴给分哈
      

  5.   

        这个问题暂时解决了,我是在DLL中的.h中声明,然后在DLL中的.CPP中定义。不过定义全局变量的时候,是直接在DLL中的.CPP中声明同时定义的,若在.h中声明,则主程序调用时需要包含这个.h文件,主程序编译链接时就会提示重复定义。    谢谢ls几位的帮忙啦,随后就结贴给分哈
      

  6.   

    其实最好的办法是将CALLBACK TimerProc函数添加static关键字, 这样可以直接申明在类中,作为一个特殊的类成员函数, 代码编写和管理更合理