所以,我有一组相互依赖的 .c 和 .h 文件,我试图弄清楚 C/C++ 到 Pascal 的工作原理(否则我的 delphi/pascal 工作非常基本)。c文件是数学算法的步骤1-N(按顺序)(每个都是一个单独的函数),一个标题指定每个函数中使用的变量(我用来record
在delphi中重新创建.h文件),和另一个标题详细说明了自定义变量类型。目标是无需将 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对上述变量进行一些数学运算(主要是线性代数)。我的直接问题是:
- 我是否需要多个 delphi 文件,就像有多个 C 头文件一样?
- delphi 文件的“骨架”是什么样的(premable,函数调用)?
- {$LINKLIB C}、cdecl 和 CALLBACK 是什么?他们在我见过的其他问题/答案中很常见
也许我需要改变我的搜索/问题,但老实说,我不确定如何正确地问这个问题。我不需要一个具体的答案,老实说,如果有人能指出我的一些链接(见鬼一本书:我将来会使用这种语言),我会非常感激。
提前感谢所有帮助。