您可以使用SysInternale/Microsoft的ProcessMonitor来调查.exe
的创建。运行procmon.exe
并添加“路径”“包含”(您的exe名称),然后“包含”的过滤器。
在我的环境编译t.pas
了:
12:09:58,1927245 DCC32.EXE 3596 CreateFile C:\tmp\t.exe SUCCESS Desired Access: Generic Write, Read Attributes, Disposition: OverwriteIf, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: None, AllocationSize: 0, OpenResult: Overwritten
12:09:58,1928116 DCC32.EXE 3596 CreateFile C:\tmp\t.exe SUCCESS Desired Access: Read Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Complete If Oplocked, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened
12:09:58,1928281 DCC32.EXE 3596 QueryFileInternalInformationFile C:\tmp\t.exe SUCCESS IndexNumber: 0x46b00000000c296
12:09:58,1928376 DCC32.EXE 3596 CloseFile C:\tmp\t.exe SUCCESS
12:09:58,1961352 DCC32.EXE 3596 WriteFile C:\tmp\t.exe SUCCESS Offset: 0, Length: 19 968
....
也许是在dcc32
错误?
什么版本的Windows,什么样的sp级别,以及你有什么A/V软件?禁用A/V不是ev如果要用一些品牌的A/V软件来修复它,那么在我不相信它没有破坏你的应用程序之前,它们将不得不被彻底删除。 – 2011-03-16 12:19:46