windows函數調用出錯時,可以通過方法去查詢出錯根源在哪裡。 錯誤號是2,錯誤信息可以通過vs2010的工具->錯誤查找 進行查找。 也可以在調試debug時,輸入$err,hr,然後在watch視窗下,查看出錯原因。 用戶也可以自定義錯誤。 錯誤號碼可以使用微軟的,也可以自定義。 0-31位, ...
windows函數調用出錯時,可以通過方法去查詢出錯根源在哪裡。
1 #include <Windows.h> 2 #include <iostream> 3 4 using namespace std; 5 6 int main(){ 7 HANDLE hf = CreateFile(TEXT("c:\\test"),0,0,NULL,OPEN_EXISTING,0,NULL); 8 cout<<(int)hf<<endl; 9 if((int)hf != 1){ 10 int res = GetLastError(); 11 cout<<res<<endl; 12 } 13 system("pause"); 14 return 0; 15 }
錯誤號是2,錯誤信息可以通過vs2010的工具->錯誤查找 進行查找。
也可以在調試debug時,輸入$err,hr,然後在watch視窗下,查看出錯原因。
用戶也可以自定義錯誤。
void f(){ SetLastError(3); return; }
錯誤號碼可以使用微軟的,也可以自定義。
0-31位,需要在29位設置為1,這樣就是用戶自己定義的錯誤。
比如自己定義的錯誤:不和微軟產生衝突。
SetLastError(0xf111);