调用dll有关问题

调用dll问题。为什么要调用dll?调用dll分为静态和动态语法上怎么写?Fuction createbitmap:Tbitmapstdcall

调用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的优势在于代码重用。
[解决办法]
代码重用另外节省资源