读书人

调用dll有关问题

发布时间: 2012-04-13 13:50:24 作者: rapoo

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

读书人网 >.NET

热点推荐