首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

调用dll有关问题

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

热点排行