
Delphi
UnkownState
专注软件开发,系统架构,软件服务。
展开
-
Delphi应用程序日志写入系统日志
原文地址1、首先要写一个文本类型的消息文件,格式如下://==== 文件格式 SystemLog.mc=========LanguageNames=(English=0x409:LicenseServer_en)LanguageNames=(Chinese=0x411:LicenseServer_cn)MessageId=1000SymbolicName = EVM转载 2013-04-14 00:31:50 · 2932 阅读 · 0 评论 -
一篇关于delphi的TThread分析的文章,很有深度
转载地址:http://www.cppblog.com/Khan/archive/2008/04/03/15503.htmlDelphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编转载 2012-07-26 17:16:29 · 5806 阅读 · 0 评论 -
记录Delphi XE Web Server使用cookie出现的问题
delphi xe写的web server,当使用Response写了多个TCookie时,Request无法接收到完整的Cookie(TIdHttpAppRequest的问题)。但如果做成CGI,就不存在这个问题,通过打印发现Request是CgiHttp.TCGIReques原创 2011-09-19 09:29:19 · 759 阅读 · 0 评论 -
Delphi7安装indy9.0.18的sockApp问题
delphi7下卸载自动的indy,安装indy9.0.18后开发web service项目,加上SockApp会提示Unit IndySockTransport was compiled with a different version of IdTCPConnection.T原创 2011-09-17 17:18:09 · 1398 阅读 · 0 评论 -
转delphi webService调用原理分析两篇
http://www.cnblogs.com/ksxs/articles/774850.html (一) http://www.cnblogs.com/ksxs/articles/774855.html (二)转载 2011-08-24 15:03:00 · 496 阅读 · 0 评论 -
WebService客户端设计期TClientDataSet.ProviderName无值解决
描述:在使用delphi开发webService时,遇到在客户端使用TSoapConnection + TClientDataSet时,下拉TClientDataSet.ProviderName只出现其中一个SoapDataModule的DataSetProvider列表(如果服原创 2011-08-24 14:58:13 · 924 阅读 · 0 评论 -
批处理和Delphi实现多语言版本软件
批处理: http://www.98exe.net/Article/d/2009-08-21/2339.html http://topic.youkuaiyun.com/t/20030205/18/1405909.html转载 2009-12-30 01:23:00 · 567 阅读 · 0 评论 -
客户端控件
.net的webform多用客户端控件,否则一个判断都要刷新page原创 2009-12-15 01:35:00 · 477 阅读 · 0 评论 -
设计强壮服务器(网摘)
现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用Delphi如何设计出强壮的服务器呢?有人说,如果要设计服务器的话,一定要使用VC来设计,其实这个人说的有一定道理,因为如果你要使用Delphi来设计服务器的话,要想设计高效的服务器就不要使用Delphi带来的大部分的控件(最好不要使用Delphi控件),为什么呢?下面我会告诉大家。这样的话你全部使用API来设计服务器,就同VC没有转载 2007-11-02 08:32:00 · 559 阅读 · 0 评论 -
Delphi异常机制与SEH
转摘地址Delphi异常机制与SEH书呆子介绍SEH机制的文章很多,但基本都是C++的,关于Delphi的很少。最近项目需要,仔细阅读了VCL关于异常的处理,有些心得体会,希望和大家一起分享。SEH简介 SEH(struct exception handling)结构化异常处理是WIN32系统提供一种与语言无关的的异常处理机制。编程语转载 2012-08-29 11:14:24 · 2325 阅读 · 0 评论 -
delphi线程中建立window切换输入引起的冻结
在delphi的线程中建立一个窗口,比如ttimer(是个隐藏窗口)。然后切换输入法会导致主线程挂起,窗口冻结,尤其切换输入法系统发送的消息线程没有相应的消息处理代码。应该在线程中加入处理消息代码就不会出现切换输入法导致主窗口冻结。如: if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then begin TranslateMessag原创 2012-08-29 14:32:49 · 755 阅读 · 0 评论 -
delphi TTcpClient TTcpServer分析
只描述windows socket部分。sockets.pas中各个类得继承关系:TBaseSocket|------------------------|TIpSocket|--------------------------------------------------------------------------------------|原创 2013-04-07 16:37:13 · 4890 阅读 · 1 评论 -
apache下部署delphi写的cgi
1.安装好apache服务器。2.将cgi(一般是exe)拷贝到cgi-bin文件夹改后缀为cgi.3.访问http://xx:port/cgi-bin/cgi-name.cgi这样就可以了。原创 2013-04-02 20:28:30 · 978 阅读 · 0 评论 -
delphi写webservice服务会发生的一些问题
1.fun(var dwData: Cardinal): Boolean; stdcall;多线程调用会报如下异常。dwData目前测试过Cardinal, int64。var字符串也有此问题。2.func(): Boolean; stdcall;多线程执行此函数或者其他函数一般会报"EDOMParseError with message '禁用 DTD' "异常。原创 2013-04-01 19:41:27 · 2020 阅读 · 0 评论 -
禁止运行程序多个实例
delphi代码var hMutex: Cardinal; hMutex := CreateMutex(nil, False, PChar('Name')); if (GetLastError = ERROR_ALREADY_EXIST) then begin CloseHandle(hMutex); Exit; end; //原创 2013-03-05 10:38:41 · 618 阅读 · 0 评论 -
delphi的Unsupported 16bit resource
解决此问题的办法是用delphi的编辑器打开dfm文件,做无关紧要的改动,然后保存。如果有乱码则应该把乱码去掉。出了这种情况一般无法看到dfm文件呈现的窗口。原创 2013-01-31 18:31:28 · 1528 阅读 · 0 评论 -
Delphi 编译指令与说明
今日看到一篇非常详细介绍预编译指令的文章,特转载到此。原文地址 {$IFDEF WIN32} 对于Delphi来说﹐左右大括号之间的内容是批注﹐然而 {$ (左括号后紧接着货币符号)对于Compiler(编译器)而言并不是批注﹐而是写给Compiler看的特别指示。 应用时机与场合 Delphi中有许许多转载 2012-12-17 15:13:18 · 3054 阅读 · 0 评论 -
在线程中创建GUI核心对象要小心
当我们在线程中创建GUI核心对象时,我们的线程会从一个普通的Worker线程变为GUI线程。GUI线程和普通线程最大的区别就是GUI线程有了消息队列,我想到这里我们都知道要怎么处理了,当然是线程必须处理消息队列,主线程是不会管你的消息队列的。创建的GUI核心对象会因线程的引用使得其引用计数加1,这样如果你的线程由于某种原因崩溃或出错了,他的死亡会导致GUI核心对象被系统自动释放,如果在其他地方使用原创 2012-11-07 14:47:16 · 1023 阅读 · 0 评论 -
使对象可以接收消息
在delphi中,有时候我们希望对象可以接收windows消息,怎么办呢?因为要接收windows消息起码要有windows Handle,难道要建立的一个可见窗口?那样似乎太差强人意了。delphi提供了一个函数Classes.AllocateHWnd。分析AllocateHWND发现delphi CreateWindowEx一个尺寸为0的窗口,窗口是生成了,Handle也有了,但窗口的消息要处原创 2012-10-25 14:04:16 · 1614 阅读 · 0 评论 -
sql函数
1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写转载 2007-11-02 08:35:00 · 624 阅读 · 0 评论