- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 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 495
原创 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 457
原创 NumSystems(进制转换)
unit NumSystems;interfaceusesSysUtils;type//Different numbering system enumerationTNumSys = (nsBin, nsOct, nsDec, nsHex);const//Extended characters to represent hex numbering systemDigitList = ‘0123456789ABCDEF’;//////////////////////////////////
2020-06-24 17:21:23 212
翻译 Delphi驱动开发研究
在写程序之前,我们有必要了解一些基础知识。 在用户模式下,我们可以通过访问某个地址来直接调用dll中的函数,但是在内核模式下,从系统的稳定性考虑,这样做是非常危险的。所以,系统提供了和内核模式通讯的媒介–I/O管理器,它是I/O子系统的部件之一。I/O管理器将应用程序、系统部件和设备连接起来,并定义了一个架构来支持设备驱动程序。下图是I/O管理器如何在用户模式程序和驱动程序之间进行沟通的简...
2018-03-06 17:43:17 680
转载 使用http.sys,让delphi 的多层服务飞起来
一直以来,delphi 的网络通讯层都是以indy 为主,虽然indy 的功能非常多,涉及到网络服务的各个方面,但是对于大多数多层服务来说,就是需要一个快速、稳定、高效的传输层。Delphi 的 datasnap主要通过三种实现数据通讯的,一种是大家恨得牙痒痒的indy,另外一种是通过iis 的isapi,最后一种是通过apache 的动态模块(DSO) 来实现 indy 的问题多多,大家基本上都是
2017-11-14 17:27:18 1774
翻译 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__cd
2017-11-14 16:30:06 300
原创 修改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 1722
原创 DELPHI中不同类型的动态数组变量共享内存
场景: 假如我们要调用A函数 procedure A( aBytes:Tbytes).你手上现在只有一个STRING, 或者其他数组类型,比如Array of char. array of integer..一般的过程就是,首先把你手上的数组类型转换成符合A调用的需要的类型TBYTES,,其实很多时候我们需要要这个TBYTES纯粹是为了得到一个A函数运行的结果,BYTES其实并没有
2017-08-22 17:00:01 599
原创 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()); //255end;下面将Char转换成Byte:var C
2017-08-22 16:38:55 3017
原创 动态字节数组的转换 Tbytes String、ANSIString及TBytes之间的转换
一、string转为ansistring1、直接赋值 (有警告)2、ansistring()类型强制转换。(无警告)二、ansistring 转为string1、直接赋值 (有警告)2、string()类型强制转换。(无警告)三、string 转为Tbytes1、bytes:= bytesof(str) 已转为ansi编码2、bytes:= widebytesof(
2017-08-22 15:57:16 2689
delphi经典编程入门
2012-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人