只见过dll文件中用exports,单元文件的一个函数后面加上;exports是啥意思望指教。帮帮忙大侠们找了很多资料都找不到 ( 积分: 30 )

  • 主题发起人 主题发起人 landy2005t
  • 开始时间 开始时间
L

landy2005t

Unregistered / Unconfirmed
GUEST, unregistred user!
只见过dll文件中用exports,单元文件的一个函数后面加上;exports是啥意思
麻烦说详细一点谢谢大家的帮助。
 
只见过dll文件中用exports,单元文件的一个函数后面加上;exports是啥意思
麻烦说详细一点谢谢大家的帮助。
 
呵呵,用来给其他程序调用的接口,否则没有程序能用你的DLL了。
 
exports下面指定一些函数名,亮给调用它的EXE或者dll使用
 
大侠们你们说这些我都知道。
可是我这个exports是在一个单元文件的函数的后面加了一个 ;exprots

比如说 function max(a,b:integer);stdcall;exprots;
begin
..
end;
这个文件是在单元文件中,unit max

不是在dll文件中这个是啥意思嘛拜托说详引点谢谢指点。
 
function max(a,b:integer);stdcall;exprots; ???[?][?][?]
你确定是exprots,不是exprot
 
大哥是export我多打了个S
呵呵说下这个后面加个export是什么意思?
 
加export指定这个过程要导出
 
在unit单元引用的是16位的DLL中用EXPORT,在32位中用用STDCALL。
 
我晕各说各的还是不懂啊。
kinneng大哥说的指明要导出我觉得有点道理。
但我在单元中不加exports max;,做成dll,别的程序加载dll也没法调用此max函数啊,就算函数用了function max(a,b:integer);string;export;
在library中也要用exports max;这样外面的程序才能调用max,我把export去掉了,在library中用exports别的程序也一样可以调用。
那么这个export不是多余的有啥用呢?
 
The directives near, far, and export refer to calling conventions in
16-bit Windows programming. They have no effect in 32-bit applications
and are maintained for backward compatibility only.
 
都说对了,执行文件(EXE/DLL)有个exports表,反汇编就看到
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部