2

我有一个在 IDE 中运行良好的应用程序,但不会以 exe 形式运行。我有日志记录,所以应用程序在登录表单中生成内存不足错误

  Login.Show vbModal
  Unload Login

在登录加载子例程中,这是我在那里的代码。

m_lsLoginState = Failed
Me.Height = 1815

有谁知道可能导致错误的原因。m_isLoginState 是一个枚举变量

Public Enum LoginStates
    Failed
    Succeed
    Quit
End Enum
4

1 回答 1

2

我终于找到了问题的原因和解决方案

碰巧正在使用添加到项目资源中的清单文件,这样当应用程序编译时,它将在 Windows 主题中显示控件。

然后我注意到主窗体 frmMain 有这个初始化,而登录窗体首先显示。

m_Shell32 = LoadLibrary("Shell32.dll")
Call InitCommonControls

令我困惑的是,编译后的可执行文件已经像这样工作了一段时间,没有任何问题。

system error &H80070583 (-2147023485)经过多次调整,当启动应用程序可执行文件时,我又遇到了另一个错误。此错误表明这是一个明显的问题,导致我找到解决方案

我通过将上面的代码移动到登录表单的初始化来解决问题

谢谢你的帮助

于 2013-02-03T14:55:04.197 回答