• <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>

            Life & Code

            代碼是咒語(yǔ),我是魔法師

            ACE_NT_Service

            #include? " ace/Singleton.h "
            #include?
            " ace/Mutex.h "
            #include?
            " ace/Event_Handler.h "
            #include?
            < ace / NT_Service.h >
            #include?
            < ace / Log_Msg.h >

            #include?
            < iostream >
            using ? namespace ?std;

            class ?MYService: public ?ACE_NT_Service
            {
            ????
            bool ?m_stop;
            public :
            ????MYService():ACE_NT_Service(
            " MyACEService_4 " , 0 ,ACE_NT_SERVICE_START_TIMEOUT,
            ????????????SERVICE_WIN32_OWN_PROCESS?
            | ?SERVICE_INTERACTIVE_PROCESS),m_stop( false ) {
            ????????}

            ????
            virtual ? int ?svc?( void );
            ????
            virtual ? void ?handle_control?(DWORD?control_code);
            ????
            virtual ? ~ MYService() {}
            }
            ;

            typedef?ACE_Singleton
            < MYService,?ACE_Mutex > ?SERVICE;

            int ?MYService::svc?( void )
            {
            ????report_status?(SERVICE_RUNNING);
            ????
            while ( ! m_stop)
            ????
            {
            ????????Sleep(
            2000 );
            ????????MessageBox(NULL,
            " aaa " , " error " , 0 );
            ????}

            ????
            return ? 0 ;
            }


            void ?MYService::handle_control?(DWORD?control_code)
            {
            ????
            if ?(control_code? == ?SERVICE_CONTROL_SHUTDOWN
            ????????
            || ?control_code? == ?SERVICE_CONTROL_STOP)
            ????
            {
            ????????report_status?(SERVICE_STOP_PENDING);
            ????????m_stop?
            = ? true ;
            ????}

            ????ACE_NT_Service::handle_control?(control_code);
            }


            ACE_NT_SERVICE_DEFINE?(MyACEService_4,
            ???????????????????????MYService,
            ???????????????????????ACE_TEXT?(
            " MyACEService_4 " ));

            int ?main( int ?argc,?_TCHAR * ?argv[])
            {
            ????
            ????ACE::init?();
            ????ACE_NT_SERVICE_RUN?(MyACEService_4,
            ????????SERVICE::instance?(),
            ????????ret);
            ????
            ????ACE::fini?();

            /* ????安裝服務(wù)
            ?????????ACE::init?();
            ????SERVICE::instance()->insert();
            ????ACE::fini?();
            */

            ????
            return ? 0 ;
            }


            posted on 2006-08-31 09:15 橙子 閱讀(1530) 評(píng)論(2)  編輯 收藏 引用 所屬分類: ACE

            評(píng)論

            # re: ACE_NT_Service 2007-06-14 15:02 terran

            我定義了一個(gè)ntservice類 繼承 ACE_NT_Service 在redhat 9中編譯出錯(cuò)
            // ntsvc.h
            1class NTService: public ACE_NT_Service

            2 {

            3 public:

            4 NTService ();

            5 int start_server();

            6 // virtual void handle_control (DWORD control_code);
            7 void handle_control (DWORD control_code);

            8 // We override <handle_control> because it handles stop requests

            9 // privately.


            10 //virtual int handle_exception (ACE_HANDLE h);
            11 int handle_exception (ACE_HANDLE h);

            12 // We override <handle_exception> so a 'stop' control code can pop

            13 // the reactor off of its wait.

            14 //virtual int svc (void);

            15 int svc (void);

            16 private:

            17 typedef ACE_NT_Service inherited;

            };
            報(bào)錯(cuò)是:
            ntsvc.h:2: parse error before `{' token
            ntsvc.h:16: parse error before `private'
            ntsvc.h:18: parse error before `}' token

            請(qǐng)問(wèn)這是什么錯(cuò)了呢?  回復(fù)  更多評(píng)論   

            # re: ACE_NT_Service 2007-06-19 19:13 橙子

            這個(gè)只能在Windows下面用吧。
              回復(fù)  更多評(píng)論   

            <2008年10月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(10)

            隨筆分類

            隨筆檔案

            相冊(cè)

            收藏夾

            搜索

            最新評(píng)論

            閱讀排行榜

            久久精品国产99国产精品澳门| 久久精品国产亚洲AV嫖农村妇女| 国色天香久久久久久久小说| 精品国产91久久久久久久a| …久久精品99久久香蕉国产| 精品蜜臀久久久久99网站| 亚洲第一极品精品无码久久| 久久久SS麻豆欧美国产日韩| 精品久久久久久久久免费影院| 亚洲国产成人久久一区久久| 无码精品久久一区二区三区| 三级片免费观看久久| 午夜福利91久久福利| 中文字幕热久久久久久久| 久久精品国产亚洲AV不卡| 亚洲色欲久久久综合网| 久久人人爽人人爽人人AV东京热| 久久久久人妻精品一区| 97久久精品人人澡人人爽| 久久精品国产精品亚洲人人| 无码任你躁久久久久久老妇App| 精品综合久久久久久97| 精品国产乱码久久久久久人妻| 精品国产乱码久久久久软件| 久久99精品国产一区二区三区| 国产69精品久久久久9999| 亚洲人成无码网站久久99热国产| 伊人久久综合精品无码AV专区| 91精品国产高清91久久久久久| 久久成人18免费网站| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久久久亚洲精品男人的天堂| 久久综合色老色| 国产精品毛片久久久久久久| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久精品中文字幕一区| 99久久婷婷国产一区二区| 午夜天堂精品久久久久| 久久久久久国产精品美女| 精品国产乱码久久久久久呢| 激情久久久久久久久久|