VIDTAKER.COM

Q&A

VB6のアプリケーションからImageListを使用してWindows 7.0の64ビットクラッシュを引き起こす


私はCOMCTL32.OCXをからImageListコントロールを使用して、古いVB6のアプリケーション("Microsoft Windowsコモンコントロール5.0(SP2)が")TreeViewsとリストビューのアイコンを提供する必要があります。

このアプリはWindowsでも7.0 64ビット起動しません。分は、それの上にImageListを持つフォームを読み込もうとすると、それは(よく、実際にクラッシュすると、アプリケーションは、跡形もなく終了)をウィンク。

フォームからImageListを削除する問題を解決します。

すべてのアイデアですか?



4 Replies

1)

それはあなたのデータ実行防止機能(DEP)の問題に実行している可能だ。 DEPを無効にしてそれをテスト:

bcdedit.exe /set  nx AlwaysOff

再起動コマンドラインで上記を入力した後。それはあなたのパンツを下にWindowsを実行しているのと同等のものと覚えて戻ってそれをオンにします。

編集:Vista上での作品上記のコマンド。私はWindows 7でそれを試していない。


2)

以下の抜本的なDEPの微調整は、コンピュータのパフォーマンス]ダイアログ(システムのプロパティの詳細設定]タブに移動)され、アプリを追加して、DEPのタブでの例外の一覧に起動されます。

ところで、あなたは、このserverfault.comに属していないことを確認されます。サイズ:P


3)

レポートはバグがMicrosoftに。 VB6のランタイムががまだサポートされて7に64ビットのWindows。 COMCTL32.OCXをはが、7がインストールされていないとWindowsがいる明示的に記載されとして7は、Windowsをサポートします。


4)

私はMSCOMCTL.OCX、VB6の付属とCOMCTL32.OCXを、VB5は付属のすべてのインスタンスを置き換えることによってこの問題を解決しました。

Microsoft KB記事は、 190952は、これを行うための手順があります。これはかなりちょうどグローバル検索および操作を交換した。