dephi调用C语言的Dll。其中有个函数的参数C语言定义如下:
typedef struct
{
long station_id;
USER_STR name;
}STATION;typedef struct
{
uchar num;
STATION station[0];
}STATIONS;这个不知在dephi中如何定义这个结构体。特别是STATION station[0]。
typedef struct
{
long station_id;
USER_STR name;
}STATION;typedef struct
{
uchar num;
STATION station[0];
}STATIONS;这个不知在dephi中如何定义这个结构体。特别是STATION station[0]。
解决方案 »
- delphi怎样设置excel整个sheet可以自动换行,包括没有文字的行和列
- 如何在一组字符串中间循环插入字符
- 如何从一个c写的dll中提取.h头文件
- 鼠标移动的问题(UP有分!)
- ActionManager要如何新增一个Category?
- 关于即打即停的疑问?
- 加了一个打开对话框,如何使它打开时使用我设置的路径,例如程序本身的路径?
- 一个关于事件共享的问题
- 关于两个窗体之间的数据更新问题
- 大仙,怎样把含有Timage类型数据的表中的数据导到word中,我用ole,tring类型的数据能写入,TImage类型的是乱码,怎么办?急切求教!!
- VB代码转换成Delphi代码
- !!很急的一个小问题,请大家帮帮忙!
uchar num; //uchar又是什么类型
你没给全信息
还有 不是指针,但是实现还是用指针吧,有的东西Delphi就不像C里边灵活
typedef struct
{
uchar num;
STATION station[0];
}STATIONS;
type TStation=record
station_id:longint;
name:char;
end; StationArray=array of TStation;
PStation=^StationArray; TStations=record
num:integer;
Station:PStation
end;有些愚笨,不过最大限度模拟C里边那种定义的,用的还是动态数组,挺麻烦的
静态数组把array of TStation;改成array[1..100] of TStation就行了