ビジュアルベーシック6.0でマルチスレッドを実装する方法。もし誰かが例を挙げることができれば素晴らしいだろう。ビジュアルベーシック6.0でのマルチスレッド6.0
答えて
VB6は、マルチスレッドアプリケーションにとって本当に良い環境ではありません。すぐに使えるサポートはありません。標準WinAPIの機能を掘り下げて調べる必要があります。私は複数のプロセスを使用してVB6で非同期処理を実装しているいくつかのプロジェクトで
:かなり包括的なサンプルを提供し、この記事で、見てみましょう。基本的に、メインプロセスとは別のアクティブなexeプロジェクト内にワーカースレッドがある。ワーカーのexeは、必要なデータを渡して開始することができます。終了したと言うイベントを返すか、メインプロセスのデータがあります。
VB6は単一のスレッドアパートメントで実行されており、新しいスレッドを開始するためのサポートは組み込まれていません。
1つのプロセス内に複数のスレッドが必要な場合は、VB6ではなく.netまたはVC6を使用することをお勧めします。
あなたが解決しようとしている問題が長い計算で、UIを応答性のあるままにしたい場合は、長い計算でDoEvents
関数を頻繁に呼び出すことが考えられます。このようにして、プログラムは任意のWindowsメッセージを処理できるため、UIはユーザーコマンドに応答します。プロセスを終了する必要があることを知らせるために[キャンセル]ボタンを設定することもできます。
このようにすると、長いプロセスを起動した後にもう一度実行するなど、問題を引き起こす可能性のあるコントロールを無効にする必要があります。
VB6でInterop Forms Toolkit 2.0をマルチスレッドに使用できます。ツールキット を使用すると、アップグレードを余儀なくされることなく.NETの機能を活用できます。したがって、VB6でActiveXコントロールとして.NETユーザーコントロールを使用することもできます。
- 1. ビジュアルベーシックの変換ツールの比較6.0
- 2. ビジュアルベーシック6.0のミスマッチエラーを解決しました。
- 3. liferay 6.1サービスビルダーとliferay 6.0の違い6.0
- 4. android 6.0+
- 5. ビジュアルスタジオ6.0
- 6. マイクロソフトコミュニケーションコントロール6.0
- 7. VC++ 6.0でのCFileDialog
- 8. Android 6.0のabortBroadcast()
- 9. VB 6.0のスプリッタコントロール
- 10. C#6.0のモナドヌルチェック
- 11. 私は6.0
- 12. アンドロイド6.0 = PERMISSION_NOT_GRANTED
- 13. openwrapとr#6.0
- 14. VS2008とWinCe 6.0
- 15. サーバーサイドページングMVC 6.0
- 16. は、Android 6.0
- 17. レビューwince 6.0
- 18. TYPO3 6.0:FAL
- 19. Microsoft-IIS/6.0
- 20. Stdio.h on VC++ 6.0
- 21. Visual Basic 6.0ケースステートメント
- 22. Extjs 6.0 RadioButton Column
- 23. SonarQube 6.0 pdf Report
- 24. sonarqube 6.0とモーションチャートプラグイン
- 25. Visual C++ 6.0リンクエラー
- 26. Kentico 6.0エラーCS0103
- 27. IIS 6.0 DirectoryEntryプロパティリスト
- 28. IIS 6.0とWebservices
- 29. android.contacts.SORT_ORDER on android 6.0
- 30. CentOS 6.0でのlighttpdのインストール