在一个工程的文件中声明了一个全局变量
在另一个工程中是否可以用extern来调用。

解决方案 »

  1.   

    出现错误:
    error LNK2001: unresolved external symbol "public: void __thiscall CTalkDlg::ProcessData(unsigned char *,unsigned long)" 
    error LNK2001: unresolved external symbol "public: void __thiscall CTalkDlg::StopTalk(void)" (?StopTalk@CTalkDlg@@QAEXXZ)
    error LNK2001: unresolved external symbol "public: void __thiscall CTalkDlg::StartTalk(void)" (?StartTalk@CTalkDlg@@QAEXXZ)
    error LNK2001: unresolved external symbol "class CTalkDlg * g_pTalkDlg" (?g_pTalkDlg@@3PAVCTalkDlg@@A)
    error LNK2001: unresolved external symbol "class CTalkDlg * g_pDlg" (?g_pDlg@@3PAVCTalkDlg@@A)看来是不行啊。
      

  2.   

    可以在此公共变量放在一个dll中,使用共享数据段可以达到,但这个变量必须是简单变量
      

  3.   

    只在cpp间用过extern,自定义个消息传一下吧,或者用楼上的办法。呼唤高手高招。
      

  4.   

    如果是不重要的数据你可以通过读写INI文件来实现共享,如果数据比较重要就可以采用楼上的所说的DLL中
      

  5.   


    存放到注册表(推荐)或者ini文件