• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            ACE_STUDY ACE應用程序鏈接錯誤 error LNK2019 的解決辦法

            from:http://hi.baidu.com/erdosfish/blog/item/6d82aa180cf33e0634fa41e4.html

            ACE應用程序鏈接錯誤      error LNK2019 的解決辦法
            注意:是Stone Jiang寫的,我找到的文章。感謝他的文章!

            讀者水平:初級 http://blog.csdn.net/FocusOnACE/archive/2006/07/09/896332.aspx
            摘要:文本簡要指出如何正確編譯和鏈接ACE應用程序。

            對于新手來說,ACE開發環境,會是一團謎團,如何正確配置開發者機器,快速體驗ACE,
            就是本系列文章的目的。本文僅解決如何解決LNK2019錯誤

            環境:
              

                    ACE版本 5.5.1
                     操作系統 Windows xp professional sp2
                     開發環境 Microsoft Visual C++ 2005       77626-009-0000007-41235


            下面的代碼是服務的主程序

            // @file: RegisterServer.cpp :
            // @description: Defines the entry point for the GameService Daemon application.
            // @date: 2006-07-06
            // @author: Jiangtao<2005119@gmail.com>
            #ifdef _DEBUG
            #define        ACE_NDEBUG 0
            #define        ACE_NTRACE 0
            #endif
            #include      
            " stdafx.h "
            #include      
            " ACE/Filecache.h "
            #include      
            " ACE/Log_Msg.h "
            #include      
            " ACE/OS_NS_signal.h "
            #include      
            " ACE/Service_Config.h "

            #ifdef ACE_HAS_SIG_C_FUNC
            #pragma message ( 
            " ACE_HAS_SIG_C_FUNC " )
            extern       " C "
            {
            #endif      /* ACE_HAS_SIG_C_FUNC */

                  
            //      call exit() so that static destructors get called
                  static       void
                  handler ( 
            int )
            {
                  delete (ACE_Filecache      
            * ) ACE_Filecache::instance ();
                  ACE_OS::exit ( 
            0 );
            }

            #ifdef ACE_HAS_SIG_C_FUNC
            }
            #endif      /* ACE_HAS_SIG_C_FUNC */

            int      ACE_TMAIN( int      argc, ACE_TCHAR *      argv[])
            {
            ACE_DEBUG((LM_INFO,ACE_TEXT( 
            " 啟動服務\n " )));
            ACE_Service_Config daemon;

            ACE_OS::signal (SIGCHLD, SIG_IGN);

                  
            //      SigAction not needed since the handler will shutdown the server.
            ACE_OS::signal (SIGINT, (ACE_SignalHandler) handler);
            ACE_OS::signal (SIGUSR2, (ACE_SignalHandler) handler);

                  
            if      (daemon.open (argc, argv, ACE_DEFAULT_LOGGER_KEY,      0 )      !=       0 )
                  ACE_ERROR_RETURN ((LM_ERROR,      
            " %p\n " ,      " open " ),      1 );

                  
            //      The configured service creates threads, and the
                  
            //      server won't exit until the threads die.

                  
            //      Run forever, performing the configured services until we receive
                  
            //      a SIGINT.

                  
            return       0 ;
            }



            服務加載的配置文件

            ###############################################################################
            # file svc.conf
            ###############################################################################

            dynamic GameService Service_Object      
            *      GameService: _make_GameServer_T() active


            出錯提示:

            ----- Build started: Project: RegisterServer, Configuration: Debug Win32 ------
            Compiling
            RegisterServer.cpp
            Linking
            RegisterServer.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) int __cdecl ace_os_wmain_i(class ACE_Main_Base &,int,wchar_t * * const)" (
            __imp_?ace_os_wmain_i@@YAHAAVACE_Main_Base@@HQAPA_W@Z) referenced in function _wmain
            RegisterServer.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static int __cdecl ACE_Service_Config::open(int,wchar_t * * const,wchar_t const *,int,int,int)" (
            __imp_?open@ACE_Service_Config@@SAHHQAPA_WPB_WHHH@Z) referenced in function "int __cdecl ace_wmain_i(int,wchar_t * * const)" (?ace_wmain_i@@YAHHQAPA_W@Z)
            D:\ACE_OUTPUT\Game\\RegisterServerd.exe : fatal error LNK1120: 2 unresolved externals
            Build log was saved at "
            file://d:\My Sources\RegisterService\RegisterServer\Debug\BuildLog.htm"
            RegisterServer - 3 error(s), 0 warning(s)
            ========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
            問題分析
            出錯信息顯示,不能解析函數ace_os_wmain_i()以及      ACE_Service_Config::open()。
            從這里可以看出,鏈接器需要UNICODE版本的ace庫,而我們在生成ACE的時候,并沒有生成寬字符
            的UNICODE版本。

            解決辦法:
            打開項目的屬性頁,找到配置屬性,在字符集中,選擇多字節字符集。再重新編譯,問題解決。


            posted on 2007-10-11 15:31 楊粼波 閱讀(618) 評論(0)  編輯 收藏 引用

            久久99国产综合精品免费| 日产精品久久久久久久| 久久人爽人人爽人人片AV| 人妻无码久久一区二区三区免费| 精品综合久久久久久888蜜芽| 色综合久久综精品| 久久精品国产99久久久古代| 久久久久夜夜夜精品国产| 亚洲国产精品综合久久网络| 久久精品国产影库免费看| 97精品伊人久久久大香线蕉| 久久精品免费大片国产大片| 午夜精品久久久久成人| 日本福利片国产午夜久久| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲精品蜜桃久久久久久| 亚洲七七久久精品中文国产| 久久国产精品成人影院| 国内精品九九久久久精品| 99久久精品九九亚洲精品| 69久久精品无码一区二区| 久久精品国产99国产精品亚洲| 久久久精品免费国产四虎| 午夜人妻久久久久久久久| 久久久久亚洲AV成人网人人软件| 亚洲国产另类久久久精品黑人| 久久99精品国产99久久6男男| 日产精品久久久一区二区| 久久综合色老色| 人妻精品久久久久中文字幕69 | 久久99精品国产麻豆婷婷| 久久国产亚洲精品无码| 老男人久久青草av高清| 久久久人妻精品无码一区| 国产激情久久久久影院小草| 久久久久久人妻无码| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久国产精品免费| 91精品国产色综久久| 久久电影网| 亚洲国产成人久久一区久久|