当前位置:编程学习 > Delphi >>

帮我看一句delphi代码

function inet_addr(const IP:LPSTR):DWORD;stdcall; external 'WSOCK32.dll'

就上面这句,我学delphi不久,上面的是定义一个函数吧,后面的是什么意思,帮忙解释下,从DWORD后面开始解释

追问:

FIPAddress := inet_addr(Pchar(EdIP.Text));

这一句是下面对上面那个函数的调用,作用是获得edip里输入的IP地址,为什么不能直接用:

FIPAddress:=Pchar(Edip.text)来获得IP,要调用inet_add函数,能否麻烦给我说下,调用这函数过来在这地方具体作用可以不

答案:

function 函数名(参数列表):返回值类型;调用约定;external 'DLL文件名' name '入口点';

stdcall:函数参数压栈的方式,表明是使用标准调用方式:
所有参数用栈传递;
参数按从左到右的顺序压栈;
被调用者负责参数的出栈。
主要用于调用API函数或编写供其它程序调用的函数(有些语言只支持这种调用方式,如VB和标准PASCAL)。

external:关键字,把过程、函数的实现细节委托给外部DLL模块。

用法:external命令的使用语法如下:

  procedure /function 过程/函数名;external DLL模块名;

上一个:delphi form1调用form2 如何调用
下一个:这里没有人懂delphi的吗?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,