2013-02-02 197 views
2

我有一个在IDE中运行良好的应用程序,但不会在exe文件中运行。我有记录,所以应用程序产生在登录表单错误“内存不足”vb6

Login.Show vbModal 
    Unload Login 

在登录负载子程序内存不足的错误,这是代码我有那里。

m_lsLoginState = Failed 
Me.Height = 1815 

没有人有任何想法可能会导致错误。该m_isLoginState是可变的枚举

Public Enum LoginStates 
    Failed 
    Succeed 
    Quit 
End Enum 
+0

邮政最小如果可能,会导致此错误的代码量。 –

+0

错误发生在模块的主子例程中的“Login.SHow vbModal” – Smith

+0

登录表单中是否有代码在加载或激活时运行? – jac

回答

2

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

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

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

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

让我感到困惑的是,编译好的可执行文件在这段时间内一直没有任何问题地工作。

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

我通过移动上面的代码登录表单的初始化

感谢所有解决这个问题,你帮

+1

有没有清单vb6 ... – BobRodes

+1

快速谷歌搜索会说别的 – Smith

+0

非常正确,史密斯。为我粗心的帖子道歉,谢谢指出。 – BobRodes