如题...
在MFC下定义全局函数:
如(SDI):
在XXXDoc.cpp中定义函数g_myFunction(...){...}
虽然在ClassView中的Global中可以看到这个全局函数....
但是却无法在XXXView中的用.........注:在XXXDoc中可以用::g_myFunciton(...)调用请问,该如何定义,如何使用....

解决方案 »

  1.   

    定义在任何地方用extern int g_...();
      

  2.   

    g_myFunction(...){...}
    写在stdafx中去
      

  3.   

    那我为什么定义了extern CBookAppApp theApp; 
    当在别的类的时候要用theApp了,还要在那个类的.pp上重新写extern CBookAppApp theApp才能用呢?
      

  4.   

    to:lixiaosan(小三)
    写到期stdafx中也没用的....应该是extern的问题......
    谢谢:bohut(伯虎)To:jjmike(雨天) 
    定义是定义,在用的地方要先声明的....
    extern extern CBookAppApp theApp;就是声明....
    谢谢各位可以结帖了...:)
      

  5.   

    1、用的地方extern
    2、写在一个头文件里,比如GlobalFunction.h;然后用到的地方include进来
      

  6.   

    XXX.h中定义g_myFunction();
    用theApp.g_myFunction引用