そのため、相互に依存する .c ファイルと .h ファイルのセットがあり、C/C++ から Pascal への動作を正確に理解しようとしています (それ以外の場合、私の delphi/pascal の作業はかなり基本的なものでした)。cファイルは、数学アルゴリズムのステップ1〜N(順番に)であり(それぞれが個別の関数です)、1つのヘッダーは各関数で使用される変数を指定します(record
デルファイで.hファイルを再作成するために使用しています)、およびもう 1 つのヘッダーには、カスタム変数の型の詳細が示されます。目標は、C コードを Pascal/Delphi 構文に書き直さずに関数にアクセスし、Delphi コードから既存の c にリンクすることです。切り取るには長すぎるファイル (12 .c と 4 .h) が多すぎて、私の C はひどく錆びていますが、試してみます。
たとえば、ファイルfuncs.hがあります。
#ifndef _FUNCS_H
#ifndef _FUNCS_H
#ifdef __cplusplus
extern "C" {
#endif
#include "New_Type.h" // custom variable used in funcs.h
#include "Optional.h" // optional set of more functions
typedef struct {
int a1[4];
double b1[10];
// Computed if optional functions are requested
double c1[10];
int d1[4];
} func1;
typedef struct {
new_type c2, d2;
} func2;
}
#endif
#endif
ファイルfunc1.cとfunc2.cは、上記の変数の数学的操作 (主に線形代数) を行います。私の当面の質問は次のとおりです。
- 複数の C ヘッダーがあるように、複数の Delphi ファイルが必要ですか?
- Delphi ファイルの「スケルトン」はどのように見えますか (推定、関数呼び出し)?
- {$LINKLIB C}、cdecl、および CALLBACK とは何ですか? 私が見た他の質問/回答での共通点
検索/質問を変更する必要があるかもしれませんが、正直なところ、これを適切に尋ねる方法がわかりません. 具体的な回答は必要ありません。正直なところ、誰かがいくつかのリンクを教えてくれればいいのですが (本を読んでください。将来この言語を使用する予定です)、本当に感謝しています。
すべての助けを前もって感謝します。