编程的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:04:53
这一段语句老是报错,帮忙看一看:
int __fastcall TForm1::getfiles()
{
HANDLE HMYFILE=::CreateFile("aa.jpg",GENERIC_READ,0,0,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
double sized =(double)::GetFileSize((void *)HMyFile,NULL);
CloseHandle(HMyFile);
return sized;
[C++ Error] Unit1.cpp(49): E2089 Identifier 'Button1Click' cannot have a type qualifier
帮忙看一下

void __fastcall TForm1::Button1Click(TObject *Sender)

HWNDcapWin = capCreateCapture
Window ((LPSTR) "Video Windows",

HANDLE HMyFile=::CreateFile("aa.jpg",GENERIC_READ,0,0, //这里的变
//量名要改一下,大小写不一致
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
double sized =(double)::GetFileSize((void *)HMyFile,NULL);
CloseHandle(HMyFile);
return sized;

Undefined symbol 'HMyFile'
未定义变量HMyFile

你只要将"HANDLE HMYFILE=::CreateFile("aa.jpg",GENERIC_READ,0,0,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
"
改成
"HANDLE HMyFile=::CreateFile("aa.jpg",GENERIC_READ,0,0,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); "

就行了(注意去掉引号)

HMyFile 要改成小写的y!

第一个HMYFile,改成HMyFile。