![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Delphi
文章平均质量分 65
古今飞扬
大风起兮云飞扬,威加海内兮归故乡,安得猛士兮守四方!朝闻道,夕可死矣!为了成为IT高手,为了挽回我失去的青春,也为了我亲爱的家人,下决心刻苦学习编程知识,虽九死而不悔!...
桃花坞里桃花庵,桃花庵下桃花仙。
桃花仙人种桃树,又摘桃花换酒钱。
别人笑我忒疯癫,我笑他人看不穿。
不见五陵豪杰墓,无花无酒锄作田。
展开
-
Named Pipes unit for Delphi
unit Pipes; //////////////////////////////////////////////////////////////////////////////// // // Unit : Pipes // Author : rllibby // Date : 01.30.2003 - Original code // // 01.19.2006 - Code overhauled to allow for usage in dll’s // when compiled with De原创 2020-06-24 17:29:59 · 457 阅读 · 0 评论 -
HtmlParser示例及对比说明
delphi html parser 代码是改自原wr960204的 HtmlParser ,因为自己的需求需要对 html 进行修改操作,但无奈只支持读取操作,所以在此基础上做了修改并命名为HtmlParserEx.pas与之区别。 IHtmlElement和THtmlElement的改变: 1、Attributes属性增加Set方法 2、TagName属性增加Set方法 3、增加Parent属性 4、增加RemoveAttr方法 5、增加Remove方法 6、增加RemoveChild方法 7、增加Fi原创 2020-06-24 17:26:02 · 422 阅读 · 0 评论 -
NumSystems(进制转换)
unit NumSystems; interface uses SysUtils; type //Different numbering system enumeration TNumSys = (nsBin, nsOct, nsDec, nsHex); const //Extended characters to represent hex numbering system DigitList = ‘0123456789ABCDEF’; //////////////////////////////////原创 2020-06-24 17:21:23 · 195 阅读 · 0 评论 -
使用http.sys,让delphi 的多层服务飞起来
一直以来,delphi 的网络通讯层都是以indy 为主,虽然indy 的功能非常多,涉及到网络服务的各个方面,但是对于大多数多层服务来说,就是需要一个快速、稳定、高效的传输层。Delphi 的 datasnap主要通过三种实现数据通讯的,一种是大家恨得牙痒痒的indy,另外一种是通过iis 的isapi,最后一种是通过apache 的动态模块(DSO) 来实现 indy 的问题多多,大家基本上都是转载 2017-11-14 17:27:18 · 1749 阅读 · 0 评论 -
函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__cd翻译 2017-11-14 16:30:06 · 281 阅读 · 0 评论 -
修改window.external使JavaScript可以调用Delphi内定义的方法
修改window.external使JavaScript可以调用Delphi内定义的方法 在JavaScript中,有一个比较特殊的对象,即window.external,用它可以调用浏览器提供的外部方法 一个很简单的例子就是将当前页添加到收藏夹 window.external.addFavorite(http://hi.baidu.com/rarnu,”XX的百度博客’); 这样写脚本就可以原创 2017-10-17 16:31:58 · 1689 阅读 · 0 评论 -
DELPHI中不同类型的动态数组变量共享内存
场景: 假如我们要调用A函数 procedure A( aBytes:Tbytes). 你手上现在只有一个STRING, 或者其他数组类型,比如Array of char. array of integer..一般的过程就是,首先把你手上的数组类型转换成符合A调用的需要的类型TBYTES,,其实很多时候我们需要要这个TBYTES纯粹是为了得到一个A函数运行的结果,BYTES其实并没有原创 2017-08-22 17:00:01 · 580 阅读 · 0 评论 -
动态字节数组的转换 Tbytes String、ANSIString及TBytes之间的转换
一、string转为ansistring 1、直接赋值 (有警告) 2、ansistring()类型强制转换。(无警告) 二、ansistring 转为string 1、直接赋值 (有警告) 2、string()类型强制转换。(无警告) 三、string 转为Tbytes 1、bytes:= bytesof(str) 已转为ansi编码 2、bytes:= widebytesof(原创 2017-08-22 15:57:16 · 2665 阅读 · 0 评论 -
Byte,TBytes,array of Byte, array[0..9] of byte的区别
Byte前面已经说是存放bit的单元,是电脑内存的基本单位,byte表示0-255中的256个数字下面为Byte的用法:var B: Byte; // 表示0-255的数字 begin B := 1; Log(B.ToString()); //1 B := 255; Log(B.ToString()); //255 end;下面将Char转换成Byte:var C原创 2017-08-22 16:38:55 · 2973 阅读 · 0 评论 -
Delphi遍历进程并获取进程路径
Delphi遍历进程并获取进程路径原创 2017-07-19 15:04:35 · 2570 阅读 · 2 评论