我在Main主框架中建立了一个机构体
UserInfo = Record
strUserName: string[20]
strUserID: string[6]
end;
var
gUserInfo: UserInfo;
我想在动态链接库中得到这个gUserInfo的值,该怎么做?请高手指点。
UserInfo = Record
strUserName: string[20]
strUserID: string[6]
end;
var
gUserInfo: UserInfo;
我想在动态链接库中得到这个gUserInfo的值,该怎么做?请高手指点。
解决方案 »
- 问一个问题...
- Image问题
- 请教ListView在拖动Item的时候,如何去掉Image
- 基本的一个小问题 ,在线等~~~~~~~~~`
- 给文件夹文件头的问题
- ★★★高分★★★竞赛题——信息学家cici(Expert in Informatics cici)
- ???如何在程序中更改BDE中别名的一些参数设置,如更改SERVERNAME,DATABASENAME???
- Delphi 中 ASCII码怎么互相转换
- 在DBGRID中能否实现在最后一行添加合计(如字段“数量”的总和)?
- 关于直线的立体效果!!
- 问题:D7的 RaveReport 如何在一个报表中实现主-细表打印? 有经验的请进
- Rave.dll在哪里?我找不到啊!!!
PUserInfo = ^ UserInfo;在dll使用PUserInfo类型。————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
procedure DoDoDO(PAUser: PUserInfo);stdcall;
begin
//……
end;调用时:
var
gUserInfo: UserInfo;
begin
DoDoDO(@gUserInfo);
end;————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
Type
PUserInfo = ^ UserInfo;
UserInfo = Record
strUserName: string[20]
strUserID: string[6]
end;procedure DoDoDO(var AUser: UserInfo);stdcall;
begin
//……
end;调用时:
var
gUserInfo: UserInfo;
begin
DoDoDO(gUserInfo);
end;
[Error] dllBagFrame.dpr(41): 'PUserInfo' is not a type identifier
function TDBCtl.GetUserInfo: OleVariant;
begin
Result := gUserInfo;
end;
begin
Result := integer(@gUserInfo);
end;
我还有个问题,定义一个记录数组,也是在自动化对象中返回一个记录数组,该这个记录数组的长度?
UserInfo = record
strUserName: string[20];
strUserID: string[6];
end;
var
UserInfoArray: array of UserInfo;
我还有个问题,定义一个记录数组,也是在自动化对象中返回一个记录数组,该这个记录数组的长度?
UserInfo = record
strUserName: string[20];
strUserID: string[6];
end;
var
UserInfoArray: array of UserInfo;