程序的一些参数在很多类要用到,我把他做成全局的,但如果同时启动多个实例就出问题(编译成dll),后一个实例覆盖了前一个实例的值,不知有什么好的解决办法,急切等待中

解决方案 »

  1.   

    不要偷懒
    如果是单线程,可以试试Using Thread Local Storage
    __declspec( thread )
      

  2.   

    组件的入口文件(DllMAIN函数所在的文件中)
    #pragma data_seg (".IdleUI") // any name you likeHINSTANCE hInstRich = NULL;TCHAR g_szLocale[MAX_PATH];
    #pragma data_seg ()在.Def文件中定义LIBRARY      "IEAssistant.DLL"
    SECTIONS .IdleUI READ WRITE SHARED  // any name you like
    EXPORTS
    DllCanUnloadNow     @1 PRIVATE
    DllGetClassObject   @2 PRIVATE
    DllRegisterServer   @3 PRIVATE
    DllUnregisterServer @4 PRIVATE