1

これはトラブルシューティングの質問です。

私たちのアプリケーションの開発環境は、VS2005 C / C ++、VB6ベースのGUIです。

ActiveXコントロール(vsflexgrid8)にもcomponentoneを使用します。

アプリケーションはWindowsXPでうまく機能しましたが、Windows7ではGUIにいくつかの問題があります。

Windows7でほぼすべてのC/C++コードとVB6コードを再構築しました

  • 私たちのビルドシステムはとても貧弱で、私は1か月前にこのチームに参加したので、すべてのコードをビルドするのは少し難しいです

  • しかし、この(多分)最後の問題はビルドとは関係がないと思います。

他のすべてのプロセスとGUIプロセスは正常に開始されています。ただし、GUIでメニューをクリックすると、すべてのユーザーコントロールが無効になります。

エラーメッセージは次のようになります。

「-2147417848(80010108)」でランタイムエラーが発生しました。

自動化エラー。

呼び出されたオブジェクトがクライアントから切断されました。

上記のメッセージは、実際のメッセージが私たちの母国語(韓国語)であるため、実際のメッセージと同じではありません。

このメッセージをグーグルで検索すると、いくつかの情報を収集できます。

最も可能性の高いケースは、MicrosoftOfficeオブジェクト用のOLEオートメーションを使用する場合です。

しかし、私たちのGUI(VB6開発)はMicrosoftOfficeオブジェクトを使用していません。

また、問題の原因となるページ/コントロールは、通常、componentoneモジュールを使用します。

したがって、同様の問題が発生した場合は、私を助けてください。

仮想マシンのWindowsXPモードでは、問題はありません。しかし、私はこの環境で開発することを強く望んでいます。

ご協力ありがとうございました。

4

3 に答える 3

1

「自動化エラー」は、ActviveXコントロール内からエラーが発生したが、開発者がそれに説明を追加しなかったことを意味します。したがって、原因は何でもかまいません。この種のエラーの一般的な原因は、保護されたフォルダー(たとえば、Program Filesフォルダー)への書き込みエラーまたは禁止されているレジストリの読み取り/書き込みアクションです。プログラムを別の場所にインストールするか、昇格して実行してみてください。

これが少なくとも少し役立つことを願っています。

于 2010-09-04T11:33:57.510 に答える
0

Dabblerが言うように、これはActiveXコンポーネントにエラーがあったことを意味します。

  • このエラーが発生する前に、CまたはC ++コードのいずれかが実行されていますか?
  • ComponentOneコントロールの最新バージョンを使用していますか?おそらく、Windows 7でサポートされているかどうかを確認し、テクニカルサポートに連絡する価値がありますか?
  • Windows7でVB6とC/C ++をデバッグして、この問題を引き起こすコードのビットを追跡することができます。これは、お持ちのVisual Studio 2005、または無料のWinDbgで可能です。
于 2010-09-04T12:16:27.203 に答える
0

この問題はWindowsUpdateで解決しました。

一度に約20〜30回の更新が行われるため、どの更新で解決するのかわかりません。

VisualStudio2005のセキュリティ更新プログラムがこの問題の原因である可能性があります。

とにかく、私のアプリケーションは私のWindows7マシンでうまく動作します。

ありがとうございます。

于 2010-09-16T00:51:19.060 に答える