如何声明一个winapi?(100分)

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

DreamTiger

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中,声明一个API用下面的:
function GetOpenFileName(var OpenFile: TOpenFilename): Bool;
stdcall;
external 'comdlg32.dll' name 'GetOpenFileNameA';

在C++Builder中应该怎么声明?
 
不用声明,直接用就可以了。
 
你可以去看C++的中的示例吗!
 
找了很久了,或许是我太愚笨了,就直接给个例子吧。
 
查帮助吧,帮助里有例子。
 
怎么直接回答的一个没有,我也不是不愿意找帮助,问题是找了很久了都没找到,所以才上来问问。直接给个答案可好?
 
hehe, 不是说了么,你在该用的地方,直接使用这个函数,其他的不用考虑了。那有什么声明啊,不要把简单问题搞复杂了。
 
没有原型,怎么用啊。像shellexecute,好歹在shellapi.h中还定义了一下原型。
否则编译的时候,bcb自己就能知道这是一个api,而不是我写的一个函数?
 
啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
气死我了!!!!!!!!!!!!!!!!![:(!]
什么原型?Delphi思维。
你写上函数(注意大小写),加上左括号,如果不出错,你就可以用了。
否则,在这个函数上按F1键,看看他属于那种类型,把.h文件包含进去,一切OK!
你文中提到的函数就属于前者,可以直接用。
 
李衍智, shuo de dui
 
呵呵,如果没有一个.h文件中有呢?也就是说,borland公司根本就没有考虑这个函数,或者说ms在bcb6发布以后新增加了一些函数,难道这些函数我们就没有办法用了?我的问题其实就是,如果有一个外部的dll,希望在cbuilder中静态调用其中的函数,该怎么办。
 
外部dll用extern定义函数,把lib加入进来,没有lib自己生成一个。去参考第三方dll的调用。
 
后退
顶部