dll的接口如下:BOOL EXPORTED_DLL_FUNCTION WriteNumber(BYTE iAddress, T_Class* Tmp_data,int Sound )typedef struct Data_Type
{
LPSTR iDate;
short int iType;
}T_Data;typedef struct tagT_Class
{
short int iAdress;
int iNumber;
T_Data iData[6];
}T_Class;
这个在Delphi中怎么定义?求教
{
LPSTR iDate;
short int iType;
}T_Data;typedef struct tagT_Class
{
short int iAdress;
int iNumber;
T_Data iData[6];
}T_Class;
这个在Delphi中怎么定义?求教
解决方案 »
- 千金散尽还复来
- 提前祭奠一下我的49998分...
- 请教多线程的为什么比打开独立一个应用程序慢的多
- 想点某个按钮就能打开windows 自带的那种下载框或类似flashget的下载工具,该如何做?
- 如何控制resourcestring里面的定义?
- SQL功力很深的朋友进来看一下。
- Delphi5中使用ServerSocket传送数据,为什么内存会不断的增加?请问如何解决?
- GetActiveOleObject,CreateOleObject函数是在哪个单元中定义?
- undeclared identitier:'showmessage'是什么意思?为什么showmessage('显示对话框')这语句运行不了?
- 兩個query如何關聯
- 整天面对她,越看越象黄脸婆
- dbgrid中,按回车换行问题。
finction WriteNumber(iAddress:byte;var tmp_data:t_class;Sound:integer):boolean;stdcall;
数据结构定义如下:
type
T_Data=record
idate:LPSTR;//---呵~~数据类型不知道,请找出在D中对应的数据类型;
iType:byte;
end;
T_Class=record
iAddress:byte;
iNumber:integer;
iData:T_data;
end;
finction WriteNumber(iAddress:byte;var tmp_data;Sound:integer):LongBool;stdcall;
至于数据结构,在二进制兼容上还真比较困难。我再看看,关键是内存结构不一致。而Delphi的数组具有前导计数。