随笔分类 -  Delphi

摘要:一、如果在Web Module单元中,可用如下语句实现(这其实是WebBroker技术):Request.RemoteAddr;二、如果是ISAPI/CGI的WebService中,*impl.pas中是无法存取Web Module单元的(uses了也不行的),如何实现?服务器端实现的接口函数里,如何知道调用这个接口函数的客户端的IP? 在实现部分的代码里, uses WebBrokerSoap单元然后,可以通过以下代码直接获得当前调用这个函数的客户端的IP:GetSOAPWebModule.Request.RemoteAddr;GetSOAPWebModule 这个函数是在 WebBroke 阅读全文
posted @ 2009-05-02 10:41 小宇飞刀 阅读(374) 评论(0) 推荐(0)
摘要:一、如果在Web Module单元中,可用如下语句实现(这其实是WebBroker技术): Request.RemoteAddr;二、如果是ISAPI/CGI的WebService中,*impl.pas中是无法存取Web Module单元的(uses了也不行的... 阅读全文
posted @ 2009-05-02 10:41 小宇飞刀 阅读(194) 评论(0) 推荐(0)
摘要:INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,Delphi为我们提供了一个TIniFile类,以便我们可以非常灵活的处理INI文件。一.INI文件的结构 ;注释语句[小节名1]关键字1=值1关键子2=值2.....[小节名2]关键字1... 阅读全文
posted @ 2009-05-02 10:39 小宇飞刀 阅读(204) 评论(0) 推荐(0)
摘要:INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,Delphi为我们提供了一个TIniFile类,以便我们可以非常灵活的处理INI文件。一.INI文件的结构 ;注释语句[小节名1]关键字1=值1关键子2=值2.....[小节名2]关键字1=值1关键子2=值2..... INI文件允许有多个小节,每个小节又允许有多个关键字,“=”后面是该关键字的值。INI文件中的关键字的值的支持的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时一般没有引号(在Delphi中可以加入引号),布尔真值用1表示,布尔假值用0表示。二、定义1、在Interface的Uses节增加. 阅读全文
posted @ 2009-05-02 10:39 小宇飞刀 阅读(329) 评论(0) 推荐(0)
摘要:现有 Delphi 项目迁移到 Tiburon 中的注意事项 翻译:峪飞鹰随着 Embarcadero 8 月 25 号 发布 RAD Studio 2009 (Tiburon) 以来(Tiburon 的 RTM 日期可能要延后到 9 - 10 月),随 着 Tiburon 全面支持 Unicode,现有的 Delphi / C++ Builder 项目要迁移到 Unicode 下应该注意些什么也 成为大家最为关心的问题。Tiburon 对 Unicode 的支持不仅仅是将原来 类型映射为 AnsiString 的 String 类型直接改 成 WideString,而是对 AnsiStrin 阅读全文
posted @ 2009-05-02 10:35 小宇飞刀 阅读(175) 评论(0) 推荐(0)
摘要:现有 Delphi 项目迁移到 Tiburon 中的注意事项 翻译:峪飞鹰随着 Embarcadero 8 月 25 号 发布 RAD Studio 2009 (Tiburon) 以来(Tiburon 的 RTM 日期可能要延后到 9 - 10 月),随 着 Tib... 阅读全文
posted @ 2009-05-02 10:35 小宇飞刀 阅读(110) 评论(0) 推荐(0)
摘要:自己程序中的一段代码,进程防杀。根据网上面流传的进程防杀的C++代码改编。 DLL部分: PIMAGE_IMPORT_DESCRIPTOR = ^_IMAGE_IMPORT_DESCRIPTOR; PImageImportDescriptor = PIMA... 阅读全文
posted @ 2009-05-02 10:34 小宇飞刀 阅读(169) 评论(0) 推荐(0)
摘要:自己程序中的一段代码,进程防杀。根据网上面流传的进程防杀的C++代码改编。 DLL部分: PIMAGE_IMPORT_DESCRIPTOR=^_IMAGE_IMPORT_DESCRIPTOR; PImageImportDescriptor=PIMAGE_IMPORT_DESCRIPTOR; _IMAGE_IMPORT_DESCRIPTOR=packedrecord CharacteristicsOrOriginalFirstThunk:DWord; TimeDateStamp:DWord; ForwarderChain:DWord; Name:DWord; FirstThunk:DWord;. 阅读全文
posted @ 2009-05-02 10:34 小宇飞刀 阅读(246) 评论(0) 推荐(0)
摘要:[转帖]一名Delphi程序员的开发习惯(非技术问题)有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些建议,或者参考(希望不是误人子弟)。同时,也希望各位能够就我的这些陋习,发表一点看法,给出批评和指正的意见。谢谢。一.建立工程目录首先,第一步要做的,当然是给新项目建一个单独的目录(别笑)。目录名称与项目名称同名,或者另取一个也可,只要清楚、简练。然后,在此目录中创建以下各个目录: Doc:用来存放该项目相关的开发文档(需求说明,概要设计,详细设计等等等等);Source:用来存放Delphi源程序中的” 阅读全文
posted @ 2009-05-02 10:32 小宇飞刀 阅读(277) 评论(0) 推荐(0)
摘要:[转帖]一名Delphi程序员的开发习惯(非技术问题)有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些建议,或者参考(希望不是误人子弟)。同时,也希望各位能够就我的这些陋习,发... 阅读全文
posted @ 2009-05-02 10:32 小宇飞刀 阅读(125) 评论(0) 推荐(0)
摘要:1、已修正日期格式为“YYYY-MM-DD”;2、制作了一个Demo程序。控件简介及截图:http://vir.jxstnu.edu.cn/xieyunc/read.php?242 最新控件源码下载地址:点击这里下载文件: AutoUpgraderPro美化版_已修... 阅读全文
posted @ 2009-05-02 10:29 小宇飞刀 阅读(158) 评论(0) 推荐(0)
摘要:1、已修正日期格式为“YYYY-MM-DD”;2、制作了一个Demo程序。控件简介及截图:http://vir.jxstnu.edu.cn/xieyunc/read.php?242 最新控件源码下载地址:点击这里下载文件: AutoUpgraderPro美化版_已修改日期格式.rarDemo Exe文件及源码下载地址:点击这里下载文件: AutoUpdateDemo_Source.rarDemo执行示意图: 阅读全文
posted @ 2009-05-02 10:29 小宇飞刀 阅读(161) 评论(0) 推荐(0)
摘要://----------------------------------------------// Unit Name: FileExt.pas// Comment: 读写UTF8和UNICODE格式文件的一组函数// Author: xieyunc 改自网络// Date : 2007-11-23 10:47:59//----------------------------------------------unit FileExt;interfaceuses SysUtils,Windows,Types,Classes;constutf8Head:Array[0..2] of Char 阅读全文
posted @ 2009-05-02 10:28 小宇飞刀 阅读(124) 评论(0) 推荐(0)
摘要:Delphi虚拟键码对照表虚拟键码对应值 对应键VK_LBUTTON1鼠标左键VK_RBUTTON2鼠标右键VK_CANCEL3CancelVK_MBUTTON4鼠标中键VK_XBUTTON15VK_XBUTTON26VK_BACK8BackspaceVK_TAB9TabVK_CLEAR12ClearVK_RETURN13EnterVK_SHIFT16ShiftVK_CONTROL17CtrlVK_MENU18AltVK_PAUSE19PauseVK_CAPITAL20Caps Lock VK_KANA21VK_HANGUL21VK_JUNJA23VK_FINAL24VK_HANJA25VK_ 阅读全文
posted @ 2009-05-02 10:28 小宇飞刀 阅读(158) 评论(0) 推荐(0)
摘要://----------------------------------------------// Unit Name: FileExt.pas// Comment: 读写UTF8和UNICODE格式文件的一组函数// Author: xieyunc 改自网络//... 阅读全文
posted @ 2009-05-02 10:28 小宇飞刀 阅读(132) 评论(0) 推荐(0)
摘要:Delphi虚拟键码对照表虚拟键码对应值 对应键VK_LBUTTON1鼠标左键VK_RBUTTON2鼠标右键VK_CANCEL3CancelVK_MBUTTON4鼠标中键VK_XBUTTON15 VK_XBUTTON26 VK_BACK8BackspaceVK_TA... 阅读全文
posted @ 2009-05-02 10:28 小宇飞刀 阅读(281) 评论(0) 推荐(0)
摘要:AutoUpgraderPro是一个非常优秀的自动升级控件,它有For Delphi 6.0~2007和C++Builer 6.0~2007的所有版本,而且支持20多种语言。 但是美中不足的是,在中文环境下的字体非常难看,而且图标和图示也很难看。于是在Ver ... 阅读全文
posted @ 2009-05-02 10:18 小宇飞刀 阅读(160) 评论(0) 推荐(0)
摘要:AutoUpgraderPro是一个非常优秀的自动升级控件,它有For Delphi 6.0~2007和C++Builer 6.0~2007的所有版本,而且支持20多种语言。 但是美中不足的是,在中文环境下的字体非常难看,而且图标和图示也很难看。于是在Ver 4.1.1的原版的基础上对它进行了美化,并且加入了对Delphi2007的支持。修改内容:*修改了所有窗体的默认字体为Tahoma 9号字体,中英文都非常漂亮了。*修改了自动升级时要求确认窗体的按钮提示。*美化了升级窗口和下载提示窗口的图标和提示图片。美化后的截图如下:控件下载: 点击这里下载文件: AutoUpgraderPro美化版. 阅读全文
posted @ 2009-05-02 10:18 小宇飞刀 阅读(321) 评论(0) 推荐(0)
摘要:用AdoQuery从脚本文件读入内容,执行时提示“不正常地定义参数对象”,“提供了不一致或不完整的信息”之类的错误,本以为是SQL语句有问题,用查询分析器执行时没有发现错误,一切OK。但一到Delphi中执行就提示“不正常地定义参数对象”,“提供了不一致或不完整的信息”。用Google对关键字进行检索,发现有提示,说是由于TADOQuery对象把":"后的字符当作变量来使用,导致数据识别错误。只要把 TADOQuery.ParamCheck设置为False即可。一试,果然如此。 阅读全文
posted @ 2009-05-02 10:17 小宇飞刀 阅读(642) 评论(0) 推荐(0)
摘要:用AdoQuery从脚本文件读入内容,执行时提示“不正常地定义参数对象”,“提供了不一致或不完整的信息”之类的错误,本以为是SQL语句有问题,用查询分析器执行时没有发现错误,一切OK。但一到Delphi中执行就提示“不正常地定义参数对象”,“提供了不一致或不完整的信... 阅读全文
posted @ 2009-05-02 10:17 小宇飞刀 阅读(305) 评论(0) 推荐(0)