摘要:
1.关于sizeof同样的代码var LWindCode : array [0..15] of char;begin showmessage(inttostr( sizeof(LWindCode)));end;在Delphi7和Delphi2009下结果分别是16/32,为什么?这是因为widechar和AnsiChar的问题,2009默认的是WideChar了,而Delphi7是AnsiChar... 阅读全文
摘要:
今天用TDictionary,发现居然一个成员的集合遍历里有2次。。。。就是下面简单的遍历var LPair : TPair<Integer,TForm>;begin for LPair in FFormDictionary do begin TForm(LPair.Value).free; end;导致FFF0006C的内存溢出!,网上搜索了一下,解决方法如下:打开Generics.... 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--unitufrmGetFunctionDefine;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,... 阅读全文
摘要:
最近帮朋友编了个VPN客户端,摸着石头过河,磕磕碰碰的搞了几天,觉得应该总结一下.程序的主要过程如下:1.RasSetEntryProperties创建VPN连接, RasDial拨号,RasHangUp挂断,RasDeleteEntry删除连接2.用HTTP组件,获取服务器设置3.RASGetProjectionInfo获取VPN连接的IP,并后台运行ROUTE命令,加载路由4.用SOCKET作... 阅读全文
摘要:
Windows 98/2000/XP/2003访问XP的用户验证问题 首先关于启用Guest为什么不能访问的问题: 1、默认情况下,XP 禁用Guest帐户 2、默认情况下,XP的本地安全策略禁止Guest用户从网络访问 3、默认情况下,XP的 本地安全策略 -> 安全选项 里,"帐户:使用空密码用户只能进行控制台登陆"是启用的,也就是说,空密码的任何帐户都不能从网络访问只能本地... 阅读全文
摘要:
最近研究了一下HOOK技术,想抓取某些游戏的包,因此需要注入DLL,结果老是有异常崩溃。因此找了找解决方法,记录如下:首先做一个有异常崩溃的控制台程序:[代码]这代码里面是一个除0的异常。然后来看运行结果:异常CODE:0X000008e ADDRESS:0x0000000000407C8F查看异常代码的位置,首先要生产MAP文件:Projects->Options->Linker-&... 阅读全文
摘要:
1. DLL的资源释放问题[代码]这种释放方式不能在动态载入下用,即loadLibrary方式载入,HELP帮助说明如下:Do not use ExitProc in a dynamically loaded package. This procedure is called when the process halts, not when a package or DLL is unloaded... 阅读全文
摘要:
最近写了一个多线程进行数据库链接的程序的时候,发现一个错误:"File or directory does not exist. File: PDOXUSRS.NET"。追究其原由,发现是TSession的问题。大家都知道要用BDE进行多数据库编程,必须为各个TDatabase设置不同的TSession,其中重要的设置有SessionName、NetFileDir、PrivateDir,必须保持不... 阅读全文
摘要:
重新看了一下消息的处理流程,流程如下:其派发处理过程详细如下:注意:TWinControl里面WndProc有调用系统API DefWindowProc,该函数调用缺省的窗口过程来为应用程序没有处理的任何窗口消息提供缺省的处理。而TWinControl里面DefaultHandler又调用了系统API CallWindowProc,该函数CallWindowProc将消息信息传送给指定的窗口过程。... 阅读全文