こんばんは!
私は現在、構造のDelphi pascal
翻訳を処理しようとしています。ATI ADL
簡単に言うと、これにより、システム内のATI / AMD GPUから情報を取得し、そのさまざまな側面(クロックやファンの速度など)を制御できるようになります。
翻訳はDelphi-Praxis(Google翻訳済み)またはDelphi-Praxis(翻訳なし)から取得され、提供されたサンプルアプリケーションは機能します。ビジュアル/GUIアプリケーションへの転送に成功しましたが、例から頭を拡張するのに問題があります。既存のアプリケーションの1つをATIGPUをサポートするように更新したいのですが、問題が発生しています。
私の主な目的は、内部strAdapterName
からを取得することです。これまでこのようなユニットを最初から操作したことがないので、アプリケーション内で型自体をどのように定義するかがわかりません。のレコード構造は次のとおりです。AdapterInfo
adl_structures
AdapterInfo
type
AdapterInfo = record
/// Size of the structure.
iSize : integer;
/// The ADL index handle. One GPU may be associated with one or two index handles
iAdapterIndex : integer;
/// The unique device ID associated with this adapter.
strUDID : array [0..ADL_MAX_PATH] of char;
/// The BUS number associated with this adapter.
iBusNumber : integer;
/// The driver number associated with this adapter.
iDeviceNumber : integer;
/// The function number.
iFunctionNumber : integer;
/// The vendor ID associated with this adapter.
iVendorID : integer;
/// Adapter name.
strAdapterName : array [0..ADL_MAX_PATH] of char;
/// Display name. For example, "\\Display0" for Windows or ":0:0" for Linux.
strDisplayName : array [0..ADL_MAX_PATH] of char;
/// Present or not; 1 if present and 0 if not present.
iPresent : integer;
// @}
end;
私は正直に言ってtype
、アプリケーションのセクションで何を定義する必要があるのかを正確に把握するのに苦労しています。さらに、実際に何かを実行可能にするために苦労しています。
ADLライブラリにはデルファイ固有の情報はほとんどなく(唯一の情報は上記のDelphi-praxisリンクでした)、SDK形式で十分に文書化されていますが、残念ながら、言語間で翻訳できる知識が不足しています(たとえば、 tデータ型変数が何であるかを読み取るC
か、コーディングして変換します)。C++
何か案は?