大神们,看下这段程序错哪了

大神们,看下这段程序哪里错了?//---------------------------------------------------------------------

大神们,看下这段程序哪里错了?


//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
Float GetTheFreeSpace(AnsiString ThePath)
{
    ULARGE_INTEGER FreeSpaceToCall,TotalSpace,FreeSpace;
    AnsiString drv = ExtractFileDrive(ThePath);
    Float TheFreeSpace;
    ::GetDiskFreeSpaceEx(drv.c_str(),&FreeSpaceToCall,&TotalSpace,&FreeSpace);
    TheFreeSpace=FreeSpace.QuadPart/1024/1024;
    return TheFreeSpace;
}

自己写了一个函数,编译时提示出错:E2141 Declaration syntax error。
望高人指点。


[解决办法]
Float 是啥,是你定义的么,如果不是只有 float 吧