• <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應(yīng)用程序鏈接錯誤 error LNK2019 的解決辦法

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

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

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

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

            環(huán)境:
              

                    ACE版本 5.5.1
                     操作系統(tǒng) Windows xp professional sp2
                     開發(fā)環(huán)境 Microsoft Visual C++ 2005       77626-009-0000007-41235


            下面的代碼是服務(wù)的主程序

            // @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( 
            " 啟動服務(wù)\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 ;
            }



            服務(wù)加載的配置文件

            ###############################################################################
            # 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 ==========
            問題分析
            出錯信息顯示,不能解析函數(shù)ace_os_wmain_i()以及      ACE_Service_Config::open()。
            從這里可以看出,鏈接器需要UNICODE版本的ace庫,而我們在生成ACE的時候,并沒有生成寬字符
            的UNICODE版本。

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


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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国产成人精品综合久久久久| 看全色黄大色大片免费久久久| 国产aⅴ激情无码久久| 久久久一本精品99久久精品88| 久久国产劲爆AV内射—百度| 久久精品国产亚洲av日韩| 日本三级久久网| 99精品久久久久久久婷婷| 色偷偷888欧美精品久久久| 无码任你躁久久久久久久| 99久久久精品免费观看国产| 精品久久久久中文字| 久久久久波多野结衣高潮| 国产精品成人无码久久久久久 | 7777精品伊人久久久大香线蕉| 久久久国产打桩机| 久久精品国产精品亚洲人人| 久久精品中文闷骚内射| 欧美与黑人午夜性猛交久久久 | 五月丁香综合激情六月久久| 中文字幕成人精品久久不卡| 国产69精品久久久久久人妻精品| 国产成人精品久久亚洲高清不卡 | 亚洲人成网亚洲欧洲无码久久 | 久久久噜噜噜久久中文字幕色伊伊| 久久综合久久自在自线精品自| 久久电影网| 久久精品三级视频| 国产A级毛片久久久精品毛片| 久久精品欧美日韩精品| 日产精品99久久久久久| 亚洲国产一成人久久精品| 久久人人爽人人爽人人爽| 国产精品久久久久久久久软件 | 国内精品久久久久影院亚洲| 国产精品永久久久久久久久久 | 一本色道久久88精品综合| 国色天香久久久久久久小说| 久久久久久久波多野结衣高潮| 久久精品一本到99热免费| 国产成人无码精品久久久性色|