当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 下面是我写的一个Service程序框架,实现了如下功能: 1。
 

 

    摘要:1.一般情况下,程序在引用了部件对象后,程序的执行速度要比createobject 创建这个部件对象快很多具体的实验没有做过,从直觉上判断应该会有一倍以上的提升 2.但使用引用部件后,无论二进制、还是工程兼容,只要部件程序的classid 发生变化。工程中所有引用此部件的地方都会失效 总结: 无论部件内部如何变化 createobject 都会寻找到此部件名称对应的classid,而成功引用此部件......
 ·the curl programming language    »显示摘要«
    摘要: the curl programming language 概述 | 语言特性 | 应用领域 | 优点 | 缺点 | 示例程序 | 供应商 | 学习成本 概述 curl是由美国国防部和麻省理工学院共同研究开发的web开发语言。目前它的拥有者是curl.inc(www.curl.com);目标是用一种统一的面向对象的语言代替html,cascading style sheets,javascrip......


利用C++编写Windows服务程序的一般框架

下面是我写的一个service程序框架,实现了如下功能:

2.service中消息处理的实现 【程序编程相关:Log4j简明手册(2/3)

1.service监视窗口的创建. 【推荐阅读:Log4j简明手册(1/3)

4.工作线程函数的使用. 【扩展信息:Log4j简明手册(3/3)

3.c++ 类的使用.

****如果需要完成特定的工作,只需将线程函数具体化与实例化***.

(程序的注释是用日文写的,因我机器的os是日文的win 2000,vc也是日文的vc6.0不能支持中文,抱歉)

/*        日付           バージョン   名前     内容

       20040706       1.00     secbug      新規作成 */

class myservicemodel  {public: myservicemodel(); virtual ~myservicemodel();

private:     

//変数  // サービス名 lpctstr servicename;  //サービスの状態を保持する    service_status servicestatus; // private サービスのハンドル  service_status_handle servicestatushandle;

 hwnd hcmain_seivice_data;

 //---------------私----------- // event used to hold servicemain from completing handle terminateevent; // thread for the actual work    handle threadhandle; // flags holding current state of service bool pauseservice ; bool runningservice ;

//メソッド

public:    //メインメソッド: int  main(int argc, tchar* argv[]); //サービスインストール: void installservice(); // サービスアンインストール: void uninstallservice();            //サービスメイン: void winapi servicemain(dword argc, tchar* argv[]); //サービスコントロールハンドラー: void winapi servicecontrolhandler(dword contorlcode ); //ウインドウプロシージャ: lresult callback wndproc(hwnd hdlg, uint msg, wparam wparam ,lparam lparam); //---------------私-----------

 //ウインドウプロシージャ static lresult callback _wndproc(         hwnd hdlg,          uint msg,          wparam wparam ,         lparam lparam         );    //サービスコントロールハンドラー static void winapi _servicecontrolhandler(dword contorlcode ); //サービスメイン static void winapi _servicemain( dword argc, tchar * argv[] ); bool createsvcwindow(); //エラー 処理     void errorhandler(char *s, dword err); //サービス終了する void terminate(dword error);    //ステータス報告する  bool sendstatustoscm (                    dword dwcurrentstate,                     dword dwwin32exitcode,         dword dwservicespecificexitcode,        dword dwcheckpoint,        dword dwwaithint        );    //サービス終了    void stopservice();    //初期化サービス bool initservice(); //レジメサービス void resumeservice();    //ポーズサービス  void pauseservice(); // bool runservice(char *ssvcname);};//スレッド関数 dword winapi servicethread(lpdword param);

 

 

/*   日付           バージョン   名前     内容

    20040706       1.00     secbug      新規作成      */

 

//変数宣言extern myservicemodel objapp;

//////////////////////////////////////////////////////////////////////// 構築/消滅//////////////////////////////////////////////////////////////////////

/*        機 能 構築        static         可視性 public        メソッド名 myservicemodel        引 数 なし             戻り値    なし        */myservicemodel::myservicemodel(){    // サービス名  servicename = "myservicename";   //サービスの状態を保持する servicestatushandle = null;   }

/*        機 能 消滅        static         可視性 public        メソッド名 ~myservicemodel        引 数 なし             戻り値    なし        */myservicemodel::~myservicemodel(){ }

/*


...   下一页
    摘要:java运行环境:j2sdk-1_4_2_05 数据库服务器:mysql-4.0.20d web服务器:tomcat5.0.27 jdbc驱动程序:mysql-connector-java-3.0.14-production-bin.jar 1、搭建java的运行环境 (1)到sun公司下载j2sdk-1_4_2_05-linux-i586-rpm.bin (2)将文件改为可执行文件: [root......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE