TServerSocketとTClientSocketコンポーネントがツールパレットの一覧から見つからない
質問
古いバージョンのDelphi/C++Builderからプロジェクトを移行しているが、現在使用しているバージョンのDelphi/C++Builderのツールパレットの一覧からTServerSocketとTClientSocketコンポーネントが見つかりません。
回答
TServerSocketとTClienSocketコンポーネントは、現在のバージョンのDelphi/C++Builderでは、非推奨になっており、提供自体は行われていますが、標準ではツールパレットに、これらのコンポーネントは表示されません。
手動で、$(BDS)¥binフォルダ内に配置されているdclsocketsXXX.bplを設計時パッケージに登録してください。
ここでは、例としてDelphi/C++Builder 11のツールパレットに表示するための手順は、以下の通りです。
- IDEメニューの[コンポーネント]-[パッケージのインストール]の設計時パッケージの[追加]ボタンを押す
- C:\Program Files (x86)\Embarcadero\Studio\22.0\binフォルダ内のdclsockets280.bplファイルを選択する
- 設計時パッケージの一覧にEmbarcadero ソケットコンポーネントが登録されます
- 設計時パッケージに登録後、ツールパレットの[インターネット]というカテゴリにTServerSocketとTClienSocketのコンポーネントが表示されます
なお、上述しましたように現在のバージョンのDelphi/C++Builderでは、TServerSocketとTClientSocketコンポーネントは非推奨となっているため、類似した機能を持ったコンポーネント(例えば、TIdTcpServerやTIdTcpClientなど)への移行を検討してください。