問題タブ [tthread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
multithreading - TThread で MainForm を作成する
library
DLL をエクスポートし、ヘッダーを持つ Delphi 2010 アプリケーションがあります。次のように、TThread でその MainForm を作成します。
関数を介してこの DLL をロードLoadLibrary
すると、アプリケーションは正常に実行されます。(明らかに、私が渡したスレッドをLoadLibrary
メインスレッドとして使用しており、問題はありません)
しかし、この DLL を実際の EXE にエクスポートしようとすると、[オプション] -> [アプリケーション] で生成された出力を変更します。Windows API を介して DLL をロードする代わりに、ヘッダーを からlibrary
に変更してprogram
ビルドし、出力 EXE を実行すると、フォームを作成しようとすると、特に でアプリケーションがハングしますApplication.CreateForm(MyForm, form);
。アプリケーションの初期化をスレッドから削除してメイン ルーチンに配置すると、問題なく実行されます。
レンダリングしようとしているフォームは単なる空のフォームです。何か案は?
delphi - コンポーネントのコード内の TThread - Delphi 7
コンポーネントには、再生位置を追跡するための Tprogressbar と再生ボタンが含まれています。コンポーネントは完璧に動作しますが、代わりに TThread を使用したいTIdThreadComponent の、よろしくお願いします..