如果在DLL中定义了函数,那么假设是用的静态连接方式,必须给这个DLL定义一个借口单元,在接口单元引入在DLL中定义的函数。那么我的问题是:在接口单元如果自己定义了函数,而此函数不是DLL中的,那么在编译后,这个函数也有代码共享,或者说只在内存中存储一份实例吗?
解决方案 »
- 请问一下用delphi如何直接读取键盘的硬件端口?
- 钩子的问题
- 水晶報表
- 关于delphi 调用oracle存储过程返回数据集
- 关于RAVE的问题!!!!
- 有关对Word的操作?
- Intelement: How to make a window always stay above its owner window ?
- 请问Pagecontrol是怎么构成的
- 有关文件共享的难题!在线等待!大侠们出手吧
- 利用RedioGroupl选择窗口用什么命令? Radiogroup1.ItemIndex决定你选择了哪个小圆点,我现在用确定按钮来选择就怎样做?
- 请问idtcpserver与idtcpclient互通问题
- listview怎么插入数据库
uses
SysUtils,
Classes,
dlltest in 'dlltest.pas';{$R *.res}
function Max:integer;export;
begin
result:=1000;
end;exports
Max;
begin
end.
下下面这个是接口
unit dlltest;
interface
function Max : Integer;
procedure Min;implementation
function Max; external 'DLL.DLL';
procedure Min;
begin
//
end;
end.
也就是说,接口中有个Min那么他在内存中的保存形式跟Max一样不?
再者编译之后,内存中什么也没有,除非你实例化了DLL中的类。才会在内存中有这个类的对象。否则,编译完了和没编译内存没什么差别。