首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 為PB系統設計自動更新API
【标  题】:為PB系統設計自動更新API
【关键字】:PB,API
【来  源】:http://www.cublog.cn/u/1751/showart.php?id=203659

為PB系統設計自動更新API

看同事為PB系統自動更新傷神, 就隨手用C寫了段代碼,用gcc編成dll給他使用.
設計思路是這樣的.
系統pbd--->Web 網站-----> Client電腦.
1 .將所有要更新的文件用md5sum計算效驗碼,存成md5sum.txt
  格式就是這樣.
2fb9760fcd9cf16b8bf85d2715ae5dd1 *aa.pbd
5a831d59d011d016cdc1adc490f4a042 *bb.pbd
94456f2adb3494e8ca3739b601c7d151 *bmp\log.gif
2. 將這些文件復制到web site,的某個目錄,許可web訪問,限制list 權限.
 
3. pb系統的Application open事件中下載http://website/pbsys/md5sum.txt
  
4. 利用下載的md5sum.txt和本機比較,不一致就下載更新.
 
5. api 接口是
  C格式:  int    DLLIMPORT  __stdcall   updatefromurl(char *url, char *basedir)
  PB格式:  function ulong  updatefromurlA(string url, string basedir)     LIBRARY "updatesys.dll"
 
 
設計過程中,開使PB call DLL總是出現參數類型錯誤,異常退出.
在google查了下,改成以下的方式就好了.
1. dll定義:int    __declspec (dllexport)  __stdcall   updatefromurl(char *url, char *basedir)
2.建立def文檔
   LIBRARY updatesys.dll
    EXPORTS updatefromurl=updatefromurl@8
 
3. 編譯
  dllwrap -o updatesys.dll   --def webclient.def  $(LPATH)    updatesys.o  $(LIBS)
 
小小的一個東西,牽涉到的知識點還滿多的.
several hash functions:【上一篇】
GetXml:【下一篇】
【相关文章】
  • 关于在linux下skype及其API的使用
  • [C_Linux_IO]标准C语言IO与Unix/Linux IO API比较(草稿)
  • PB应用走向WEB的技术方案选择——Appeon for PowerBuilder WEB 发布和J2EE WEB应用重写方案的比较
  • APB .NET版本功能和技术特点
  • 用JAVA创建XML文档,为java API文档添加搜索功能
  • 使用DUMPBIN命令
  • [原创]国内大部分的USBKey通过B/S方式(CAPICOM)产生数字签名的严重安全漏洞
  • PB中如何控制判断大写以及小键盘指示灯是否开启并与按键协调工作
  • 一些常用到的文件路径相关的API
  • 为.Net Remoting增加基于SKYPE API的P2P传输通道
  • 【随机文章】
  • WSS引发Debugging is not supported under current trust level settings错误
  • SVN-subversion的配制
  • Java开发的IDE工具及下载地址
  • Primer C 4th(第4章习题)
  • CISCO PIX 防火墙及网络安全配置
  • 如何实施软件质量保证
  • 对Mydoom.a的shimgapi.dll的分析 下
  • CreatePopup()函数的使用---弹出广告
  • 别让颜色泄露你的秘密
  • Komodo 对 Perl 语言编写的程序 / CGI 脚本进行远程调试
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.