调用dll问题。
为什么要调用dll?
调用dll分为静态和动态
语法上怎么写?
Fuction createbitmap:Tbitmap;stdcall;external fonts.dll;
这个是静态调用吗?
[解决办法]
http://support.microsoft.com/kb/815065/zh-cn
[解决办法]
http://www.chinaaspx.com/club/topic_11_3941.htm
[解决办法]
yes
静态调用就是你写的那样
动态调用过程是loadlibrary-->getprocaddress-->f()-->freelibrary
tmyfunc = Fuction ():Tbitmap;stdcall;
var
f: tmyfunc ;
hm : THandle;
begin
hm := loadlibrary('fonts.dll');
try
f:= getprocaddress(hm,'createbitmap');
if assigned(f) then
f();
finally
freelibrary(hm);
end;
end;
[解决办法]
dll的优势在于代码重用。
[解决办法]
代码重用另外节省资源