求助C函数转换成Delphi

lza203 2015-05-07 03:13:05
函数 void CalcFeature(const emxArray_uint8_T *image, double level, emxArray_real_T *FV)

其中emxArray_uint8_T类型为:
struct emxArray_uint8_T
{
unsigned char *data;
int *size;
int allocatedSize;
int numDimensions;
unsigned char canFreeData;
};

emxArray_real_T类型为:
struct emxArray_real_T
{
double *data;
int *size;
int allocatedSize;
int numDimensions;
unsigned char canFreeData;
};
...全文
630 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李_军 2015-06-18
  • 打赏
  • 举报
回复
type //其中emxArray_uint8_T类型为: emxArray_uint8_T=record data:PUChar; size:^integer; allocatedSize:integer; numDimensions:integer; canFreeData:Byte; end; //emxArray_real_T类型为: emxArray_real_T=record data:^double; size:^integer; allocatedSize:integer; numDimensions:integer; canFreeData:Byte; end; procedure CalcFeature(var emxArray_uint8:emxArray_uint8_T; level:double;var emxArray_real:emxArray_real_T); begin end;
老吴子 2015-06-16
  • 打赏
  • 举报
回复
注意C代码编译时所选择的对其方式,函数直接转换到Delphi要注意调用约定,若C中无特殊约定,则为cdecl
doloopcn 2015-06-01
  • 打赏
  • 举报
回复
type //其中emxArray_uint8_T类型为: emxArray_uint8_T=record data:^char; size:^integer; allocatedSize:integer; numDimensions:integer; canFreeData:char; end; //emxArray_real_T类型为: emxArray_real_T=record data:^double; size:^integer; allocatedSize:integer; numDimensions:integer; canFreeData:char; end; procedure CalcFeature(emxArray_uint8:^emxArray_uint8_T, level:double , emxArray_real:^emxArray_real_T); begin end; 语法上大概是这样,但C中的类型*image 和*FV在DELPHI中应该不可以这样定义的
lza203 2015-05-07
  • 打赏
  • 举报
回复
没人吗,自己顶一下
这是一个功能超强的表达式处理系统,提供16种常规运算符,7种基本数据类型,支持数据类型自动识别与智能转换,支持变量定义,支持变量式变量名,包含宏处理功能,支持数据库访问,提供三百多个各种常规函数,允许运行期自定义函数,开放式函数开发机制允许开发人员自由且容易地扩充自己的函数。系统不仅实现了一般意义上的表达式运算,同时也实现了基本的程序控制逻辑:顺序、分枝和循环,这意味着应用程序可以将许多不稳定的业务需求从源程序内部实现改为表达式系统的外部实现,从而极大程度地提高系统的可维护性。 该系统使用DELPHI开发,提供运行包和设计包,包含低级的类系,也包括高级的非可视化控件,允许开发人员以多种方式来使用本系统。使用该系统可与应用程序完美无缝融合,甚至可以在表达式中直接操纵应用程序的界面元素,如点击按钮等。 此软件的产生最早可追朔到 TURBO Pascal 3.0 的时代,在 TURBO Pascal 6.0 发布后全部按 OO 方式重写,以后从DELPHI 1.0开始,伴随着DELPHI版本的每次升级,本系统也在进行相应的更新和升级,因此,本软件可适用于DELPHI的所有版本。但因为本软件一直是作为《佐尔企业应用辅助开发平台》的一个子系统开发的,独立发行版目前只有D6,D7和D9的,若有需要其它版本的,可与本公司联系。 软件组成━━━━ 本独立发行版核心部分主要由两个包组成,ZRExpDx.bpl和ZRExpDBDx.bpl,(x是DELPHI版本号,如ZRExpD7表示DELPHI7.0适用的包)。 发布的文件还包括开发指南、联机求助文档、示范程序以及使用到的第三方控件等。 安装指南━━━━ 发布文件是一个WinRAR压缩包,ZRExpDx.rar,尺寸约3.3M,展开尺寸约13M,其中包括以下文件夹: Lib //本系统的所有dcp,dcu文件 Bin //bpl和exe文件(示范程序) Doc //开发指南 Help //联机求助文档 Demo //示范程序源程序文件 OtherDCUs 示范程序用到的第三方控件的dcu文件 OtherBPLs 示范程序用到的第三方控件的bpl文件 Data //示范程序用到的数据文件 Expressions //各种表达式示例文件 Formal //正式版编译的示范程序 安装过程: (1) 将压缩包解压到任一文件夹 (2) 启动DELPHI (3) 在DELPHI中安装设计包 ZRExpDx.bpl

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧