Delphi2010在Win7上无法调试dll问题

这两天用Delphi2010在Win7上做dll,刚开始写了个测试程序,跟踪,调试没问题,但是转到写真实设备的程序时,dll文件却无法跟踪调试了,百思不得其解,没理由啊,那个工程没问题,换到这个工程就不行。上网一搜,发现原来是因为程序目录中存在中文名。把中文目录名改成英文,立马好了。

参见:http://www.cwof.net/html/y2010/3455.html

顺便提一句,写dll的时候用到了FastMM4 (Ver 4.97),TComPort4 (ComPort4 final),发现它们对unicode string的支持都不够好,会有很多问题。

后来在FastMM4的FastMM4Messages.pas(中文版)中,指定了常量字符串的类型为PAnsiChar,解决了FastMM4的问题。

ComPort的问题没有太多时间慢慢跟踪调,干脆用回了原来的ComPort4 beta(里面用的都是AnsiString)。

有需要的话可以留言,我把FastMM4修改后的FastMM4Messages.pas传上来。