当我调试我的应用程序时(在VB6 IDE中),我必须为日志文件指定绝对路径(例如c:\logfile.log
),否则不会将任何内容写入日志文件。但是,当应用程序处于活动状态时,我不必指定绝对路径,即我可以指定logfile.log
。这是为什么?
日志文件始终与.exe和.dll。
位于同一目录中答案 0 :(得分:1)
您的文件正在写入当前工作目录。
当您的exe运行时,这是exe所在的文件夹,但是在调试模式下,您的exe实际上是从临时构建位置运行的(实际上无法记住它在VB6中的位置)。
您只需在程序中执行MsgBox(App.Path)
并查看显示的位置即可对此进行测试。
您可能会发现在调试时运行上述命令时出现的位置中有logfile.log
。