- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 service启动的进程无法获取进程创建的mutex
当一个进程被某个service启动后,他的启动用户为system,如果这个进程是希望单实例运行的,判断如下hMutex = CreateMutex(NULL, FALSE, "Name");if( GetLastError == ERROR_ALREADY_EXISTS){ 已经存在运行实例}如果启动这个进程的是普通用户,比如administrator,那
2013-04-23 16:47:02 876
转载 Delphi应用程序日志写入系统日志
原文地址1、首先要写一个文本类型的消息文件,格式如下://==== 文件格式 SystemLog.mc=========LanguageNames=(English=0x409:LicenseServer_en)LanguageNames=(Chinese=0x411:LicenseServer_cn)MessageId=1000SymbolicName = EVM
2013-04-14 00:31:50 2804
转载 windows messagebox样式
转自Message_Box 类型MB_ABORTRETRYIGNORE 消息框包含三个普通按钮:中止,重试,并忽略。MB_OK 消息框包含一个普通按钮:就绪。MB_OKCANCEL 消息框包含两个普通按钮:确定 " 和 " 取消。MB_RETRYCANCEL 消息框包含两个普通按钮:重试 " 和 " 取消。
2013-04-14 00:08:33 1983
转载 网络传输中文本传输与二进制传输与字符集
转载地址首先我们来说说文本传输与二进制传输的相同之处:相同点:1,无论是文本传输还是二进制传输,其实均是将被传输对象转化为二进制字节进行传输的,很多人认为文本传输,顾名思义,就是网络直接传输文本,,,,这是不对的。。。。。2,无论是文本传输还是二进制传输,均是需要有一定的编码方式的。如果一个被传输对象是utf8格式的字符串,那么无论是文本传输还是二进制传
2013-04-10 19:11:42 1403
转载 svn的branch/tag
原文地址本节主要讲解一下在SVN中Branch和tag的比较,SVN中Branch和tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs),下面我们就来看一下SVN中Branch和
2013-04-10 11:22:11 541
原创 delphi TTcpClient TTcpServer分析
只描述windows socket部分。sockets.pas中各个类得继承关系:TBaseSocket|------------------------|TIpSocket|--------------------------------------------------------------------------------------|
2013-04-07 16:37:13 4432 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 936
原创 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 1956
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人