• 7751阅读
  • 1回复

qt如何调用win32api [复制链接]

上一主题 下一主题
离线2303191
 

只看楼主 正序阅读 楼主  发表于: 2009-03-15
— 本帖被 XChinux 执行加亮操作(2009-03-16) —
新手问题
我在一个qt项目中用win32api  DeleteFile函数
我导入winbase.h头文件后出现一大堆错误。


#include "bdvwef.h"
#include <winbase.h>

bdvwef::bdvwef(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
{
    ui.setupUi(this);
}

bdvwef::~bdvwef()
{

}


void bdvwef::on_pushButton_clicked()
{
    DeleteFile("c:\\123.txt");
}


>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(238) : error C2146: syntax error : missing ';' before identifier 'Internal'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(238) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(238) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(239) : error C2146: syntax error : missing ';' before identifier 'InternalHigh'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(239) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(239) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(242) : error C2146: syntax error : missing ';' before identifier 'Offset'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(242) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(242) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(243) : error C2146: syntax error : missing ';' before identifier 'OffsetHigh'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(243) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(243) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(246) : error C2146: syntax error : missing ';' before identifier 'Pointer'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(246) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(246) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(249) : error C2146: syntax error : missing ';' before identifier 'hEvent'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(249) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(249) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(253) : error C2146: syntax error : missing ';' before identifier 'lpCompletionKey'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(253) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(253) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(255) : error C2146: syntax error : missing ';' before identifier 'Internal'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(255) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(255) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(256) : error C2146: syntax error : missing ';' before identifier 'dwNumberOfBytesTransferred'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(256) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(256) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(260) : error C2146: syntax error : missing ';' before identifier 'nLength'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(260) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(260) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(261) : error C2146: syntax error : missing ';' before identifier 'lpSecurityDescriptor'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(261) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(261) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(262) : error C2146: syntax error : missing ';' before identifier 'bInheritHandle'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(262) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(262) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(266) : error C2146: syntax error : missing ';' before identifier 'hProcess'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(266) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(266) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(267) : error C2146: syntax error : missing ';' before identifier 'hThread'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(267) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(267) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(268) : error C2146: syntax error : missing ';' before identifier 'dwProcessId'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(268) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(268) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(269) : error C2146: syntax error : missing ';' before identifier 'dwThreadId'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(269) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(269) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(280) : error C2146: syntax error : missing ';' before identifier 'dwLowDateTime'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(280) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(280) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(281) : error C2146: syntax error : missing ';' before identifier 'dwHighDateTime'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(281) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(281) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(291) : error C2146: syntax error : missing ';' before identifier 'wYear'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(291) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(291) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(292) : error C2146: syntax error : missing ';' before identifier 'wMonth'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(292) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(292) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(293) : error C2146: syntax error : missing ';' before identifier 'wDayOfWeek'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(293) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(293) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(294) : error C2146: syntax error : missing ';' before identifier 'wDay'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(294) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(294) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(295) : error C2146: syntax error : missing ';' before identifier 'wHour'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(295) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(295) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(296) : error C2146: syntax error : missing ';' before identifier 'wMinute'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(296) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(296) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(297) : error C2146: syntax error : missing ';' before identifier 'wSecond'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(297) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(297) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(298) : error C2146: syntax error : missing ';' before identifier 'wMilliseconds'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(298) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(298) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(302) : error C2065: 'WINAPI' : undeclared identifier
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(302) : error C2065: 'PTHREAD_START_ROUTINE' : undeclared identifier
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(302) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h(302) : fatal error C1903: unable to recover from previous error(s); stopping compilation
只看该作者 1楼 发表于: 2009-03-15
bool QFile::remove ()
Removes the file specified by fileName(). Returns true if successful; otherwise returns false.
The file is closed before it is removed.
See also setFileName().
快速回复
限100 字节
 
上一个 下一个