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 に答える