2013-02-02 227 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