后台用C++的数据结构,
比如:
struct data
{
int num
.....
struct datasub
{
char name;
..........
}
}
现在想在前台的delphi中调用这样的数据结构,该如何调用?
可以包含在dll里面吗?
我的e'mail:[email protected]
谢了先!
比如:
struct data
{
int num
.....
struct datasub
{
char name;
..........
}
}
现在想在前台的delphi中调用这样的数据结构,该如何调用?
可以包含在dll里面吗?
我的e'mail:[email protected]
谢了先!
那么一般你需要在delphi也声明同样的结构:
type
datasub=record
name:char;
end;
data=record
num:int;
ds:datasub;
end;或者用一块和c++中该结构大小相同的内存句柄作为参数。
在delphi中该如何引入?
是在interface里头加入吗,如何加入?(初次用delphi,请别见笑)
.........type
datasub=record
name:char;
end;
data=record
num:int;
ds:datasub;
end;
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}.......
......end.
是不是我在delphi上重写这样的数据结构,(包括结构体内的变量都一样)
而我后台的c++数据结构就会认了?(上面所说的都是全局变量)
因为我想通过dll传递这样的一块内存,
能做到比如说:
在c++里定义:struct data *mydata;
后台程序这样调用:
void myfun1()
{
mydata->datasub.name,
.........
}而我在delphi里是否可以这样调用?
mydata: data;
procedure myfun2()
begin
mydata.datasub.name
..........
end;谢谢了!
现在关键是我要想让前后台共享全局变量,而这个全局变量形式是(后台)
struct{
.........
struct
{
........
}
}
不知道是不是要在delphi里重写过这样得全局变量?
并且可以通过dll中得函数传递?
谢谢!