有啥不同?(20分)

  • 主题发起人 主题发起人 delphiboy
  • 开始时间 开始时间
D

delphiboy

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!<br>&nbsp; VB的API声明和DELPHI的API声明有啥不同?<br>比如:VB声明<br>&nbsp;Declare Function AbortDoc Lib "gdi32" Alias "AbortDoc" <br>(ByVal hdc As Long) As Long 和DELPHI有啥区别?<br><br>另外,DELPHI不是自己带了API的帮助文件嘛,为啥还会这么<br>多人要找呢?
 
function AbortDoc(var hdc: LongInt): LongInt; external "gdi32.dll" name "AbortDoc"; stdcall;
 
在VB下使用API必须事先声明,而在Delphi下则可以直接使用,跟使用Delphi自己<br>的函数一样。如果你不知道该API的参数,可以打上windows.停一会就会出现所有<br>的API函数,选中你要使用的api,就可以看到参数了,也可打上(,效果一样。<br><br>Delphi 的API帮助文件不够详细,一般没有Example.
 
www:<br>不要那么神秘主义好不好?<br>Delphi也需要声明的,否则编译器怎么知道调用什么东西??<br>你现在感觉不需要是因为Delphi自带的单元已经声明了<br>大部分在windows.pas,其他的散布在相关的单元中
 
to 蚯蚓:<br>&nbsp; &nbsp;是呀,我用api时根本不知道怎么定义的,只要在uses中有windows单元,大部分<br>的api就可用。
 
www:<br>&nbsp; &nbsp;想看参数提示的话,用ctrl+shift+space就行.直接用ctrl+click就去了所定义的<br>单元,不过api定义也没有什么看的,自己用dll时,有时可以参考一下.
 
hansong言之有理。
 
another_eyes 说的对 delphi中就是那样在windows单元中声明的,<br>所以你引用wondows单元就相当你在vb中已声明了api可以直接调用了,<br>这就是delphi的方便之处,但也有一些api不在windows单元中,如有的<br>在shellapi中,不过wondows中决大部分都有了
 
&gt;为啥还会这么多人要找呢?<br>是在找用哪个API吧。<br>经常有时不是API不存在,而是我们不知道该用它。
 
API函数太难用了!<br>我总是不知道它的形参和实参如何写才能准确?如果<br>实在不知道怎么办?
 
API函数是相同的,但在使用时就要依现用的语言规则来调用。
 
多人接受答案了。
 
后退
顶部