请指出如下代码错在那里?怎么改?
主程序:
MenuRec=record
menuid:pchar;
menuname:pchar;
menutxt:pchar;
menut:pchar;
mennts:integer;
menui:integer;
menuf:pchar;
end;
TRMenu = function():MenuRec;
var
Form1: TForm1;
h:HMODULE;
RMenu:TRmenu;
b:PChar;
MenuR:MenuRec;
procedure TForm1.Button1Click(Sender: TObject);
begin
h:=loadlibrary(pchar('C:\DELPHI程序\aaa\dll\project1.dll'));
RMenu:=GetProcAddress(h,'RMenu');
MenuR:=RMenu;
freelibrary(h);
end;
DLL:
type
MenuRec=record
menuid:pchar;
menuname:pchar;
menutxt:pchar;
menut:pchar;
mennts:integer;
menui:integer;
menuf:pchar;
end;
function RMenu:MenuRec;stdcall;
var aa:MenuRec;
begin
aa.menuname:='database2';
aa.menutxt:='database2';
aa.menut:='data';
aa.mennts:=1;
aa.menui:=2;
aa.menuf:='dll1.dll';
result:=aa;
end;
错误:“Access Violation at address 00000000.Read of address 00000000.
”。