DLLを使用するために、Cヘッダーファイルのみを使用できます。現在、これらのヘッダーファイルをDelphiインターフェイスファイルに変換しています。これは、次のような複雑なCTypedefが発生するまでは非常にうまく機能します。
typedef struct _IFSDK_PAUSE
{
int version;
FPDF_BOOL (*NeedToPauseNow) (struct _IFSDK_PAUSE* pThis);
void* user;
} IFSDK_PAUSE;
これは次のように変換されます。
type
IFSDK_PAUSE = record
version: Integer;
pThis: <----- Problem!!!
user: Pointer;
end
これらの複雑なTypedefを正しく変換するにはどうすればよいですか?