当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 陈平 朱洪涛 目前,大多数商业软件都提供一种“在线升级”的功能,用户只需上网点几下鼠标即可完成程序的更新升级。
 

 

 ·获取打印机队列的状态信息    »显示摘要«
    摘要: 在有些情况下,需要获取打印机队列的状态信息,可以通过windows api 函数enumjobs来获取打印机队列的状态信息。下面例程获取打印机队列的状态信息进行了说明。 1) 通过菜单file | new application 创建一个新的工程。 2) 在窗体form1中添加一个button组件和一个memo组件,进行相关属性的设置。 3) 添加button1组件的onclick事件的......
    摘要:  越来越多的程序员喜欢在自己编写的程序中加上网站或电子信箱的链接。用户只需点击鼠标,即可自动打开浏览器并链接到指定的url地址,或是打开邮件客户程序的“新建窗口”,甚至连收件人、邮件主题、邮件正文都可以替用户填好。   如果希望用户能够从网站下载升级、补丁程序,或向用户介绍产品的最新情况,那么可以在程序中加上到网站的链接,这无疑比让用户自己打开浏览器,再输入网址要便捷得多,也更能激发用户的兴趣......


编写通用的程序更新模块
陈平 朱洪涛

【程序编程相关:编写个人Internet上网计费软件

【推荐阅读:Delphi中调用NetscapeNav

目前,大多数商业软件都提供一种“在线升级”的功能,用户只需上网点几下鼠标即可完成程序的更新升级.笔者所在的单位拥有一个连接了上百台计算机的局域网,上面运行着一套信息管理系统.为解决客户端应用程序的更新升级,笔者编制了一个实现自动更新功能的模块.该模块能在不同的编程语言中实现升级功能,具有一定的通用性与灵活性.本文介绍该模块(piupdate)的设计思路与实现方法. 【扩展信息:利用DLL在程序是实现文件拷贝

实现原理

piupdate模块的基本设计思想是将要更新的文件放在文件服务器上,工作站上的程序启动时调用piupdate, 对比服务器上的文件与本地的文件,如发现有新文件,则更新本地的对应文件.

首先,考虑到通用性的要求,将该模块设计成一个windows标准的动态链接库(dll),并在dll中提供一个接口函数供其他程序调用.由于几乎各种开发工具都支持dll调用机制,这样就保证了模块的通用性.

其次,为了灵活控制具体的更新文件,笔者使用了一个ini文件来提供相关的更新信息.ini文件名在主程序调用dll接口函数时传入程序.

接口函数的定义形式如下:

function executeupdate(inifilename:pchar):integer; stdcall;

如果更新成功,则返回0,如果出现错误,则返回-1; 当将要更新的文件被运行中的应用程序使用时,接口函数会向主程序返回1.

接口函数的调用形式如下:

delphi调用:function executeupdate(inifilename:pchar):integer;stdcall;external ‘piupdate.dll’;

pb调用:function integer executeupdate(ref string name) library“piupdate.dll”

考虑到不同编程语言中字符串存储形式不尽相同,函数参数采用了windows api标准的c语言字符串形式,并且调用形式也采用windows标准的stdcall形式.


...   下一页
    摘要:我们知道,window的资源管理器由一个大图标和小图标两种显示状态,32*32和16*16两种,而且这两种图标可以是不同的!但是delphi编译的程序都只有一种状态!就是那个32*32,那么delphi到底可不可以做到呢?回答是肯定的! 1:修改dpr文件,找到那个含有{$r *.res}的那一行,把他修改成{$r %projectname%.res} 2:用vc++或者imageeditor打......
» 本期热门文章:

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