为什么不能用API函数? (20分)

  • 主题发起人 主题发起人 风信紫
  • 开始时间 开始时间

风信紫

Unregistered / Unconfirmed
GUEST, unregistred user!
GetVolumeInformation等等这样的函数用了就说我没有定义,是不是要申明?该怎么申明?
 
Uses Windows;
加了吗?

不然用这个:
function GetVolumeInformation; external kernel32 name 'GetVolumeInformationA';
function GetVolumeInformationA; external kernel32 name 'GetVolumeInformationA';
function GetVolumeInformationW; external kernel32 name 'GetVolumeInformationW';
 
在你用这个API函数的单元开头uses部分加上Windows,ShellAPI等单元

不同的API函数所在的单元不同,所以要根据具体的函数来引用
 
好象不用这么麻烦吧...
uses 特定的单元就行吧?
 
Windows,ShellAPI都USES了,但是。。。还是不行
 
你用 搜索,看哪个文件包含 GetVolumeInformation 这个字符串的
不就知道该use哪个了吗?
我都是这么干的.heihei
 
不对啊,我试了一下,新建一个程序就可以引用啊
新建一个程序后就会自动引用以下单元
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

有了这些单元就可以用GetVolumeInformation了
 
多人接受答案了。
 
后退
顶部