我在VB中编写了一个win表单应用程序,需要一些外部DLL,它可以在几台机器上安装和运行完美,但它不能在一台笔记本电脑上运行!我甚至把文件流写入文本文件的例外。虽然它将预期的头文本写入其他计算机上的调试文件,但它不会向上述笔记本电脑上的调试文件写入任何内容。我的猜测是它甚至没有达到Form1_Load()方法。
这是该计划的结构:
Import namespaces from external programs
Public Class MyApp
''Varibale declarations:
Structures and classes based on DLLs
Other declarations based on .Net Objects
Stream writer declaration and initialization for the debug file
Private Sub Form1_Load(...)
Try
Write Start and time to the debug file
execute commands
catch
write debug info
end Try
End Sub
Other events and subs
End Class
有没有办法看看调试文件初始化和执行Form1_Load()之间会发生什么?
正如我所说,除了一个使用它之外,它在所有使用它的机器上都能完美运行!! 我需要在那台机器上检查什么东西?
答案 0 :(得分:0)
可能是笔记本电脑的用户不在管理员组中,而您正在尝试写入应用程序文件夹。
答案 1 :(得分:0)
您是否尝试在初始化后立即在调试文件中添加占位符行,以检查该文件是否实际可写?
表单的构造函数是否可访问?如果将“将开始和时间调试到调试文件”代码移动到构造函数,它是否会写入任何内容?