0

こんばんは!

私は現在、構造のDelphi pascal翻訳を処理しようとしています。ATI ADL簡単に言うと、これにより、システム内のATI / AMD GPUから情報を取得し、そのさまざまな側面(クロックやファンの速度など)を制御できるようになります。

翻訳はDelphi-Praxis(Google翻訳済み)またはDelphi-Praxis(翻訳なし)から取得され、提供されたサンプルアプリケーションは機能します。ビジュアル/GUIアプリケーションへの転送に成功しましたが、例から頭を拡張するのに問題があります。既存のアプリケーションの1つをATIGPUをサポートするように更新したいのですが、問題が発生しています。

私の主な目的は、内部strAdapterNameからを取得することです。これまでこのようなユニットを最初から操作したことがないので、アプリケーション内で型自体をどのように定義するかがわかりません。のレコード構造は次のとおりです。AdapterInfoadl_structuresAdapterInfo

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++

何か案は?

4

0 に答える 0