Delphi 中DLL的信息共享与参数传递

一、在主程序中定义函数

//------------------------------------Start Code--
//把共享的变量放在主程序里myuid
function GetCurUserName:PChar;
begin
Result:=PChar(myuid);
end;
{$R *.res}
exports
GetCurUserName;
//-------------------------------End Code---

 

二、在DLL窗体中调用

//--------------------------Code Start
{$R *.dfm}
function GetCurUserName: PChar; //从主程序里获取当前登录帐号
var
Myfun: function: pchar;
begin
@Myfun := GetProcAddress(GetModuleHandle(pchar(Application.Exename)), 'GetCurUserName');
if Assigned(Myfun) then //找到
Result := Myfun
else
Result := '未知用户名';
end;
//--------------------------Code End
//调用 myname:=GetCurUserName;
//-----------------------------

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章