當使用cinternetsession::openurl獲取網路上的檔案時,若網路異常或檔案不存在導致檔案訪問不了,openurl則會丟擲異常,而以捕獲異常的方式處理這個情況往往是不合理的。例如:加殼過的程式則有可能捕獲不了這個異常。
於是,我們可以通過在使用openurl前先判斷指定的url是否可訪問來避免這個異常。如下:
hinternet hopen = internetopen (null,pre_config_internet_access,null,null, 0);
hinternethrequest = internetopenurl (hopen, url,null, 0, internet_flag_transfer_binary,0);
if(!hrequest )
異常return;
if( hopen )
internetclosehandle(hopen );
if(hrequest )
internetclosehandle(hrequest );
.....openurl.....
選擇排序中用異或實現swap()時出現的問題
具體寫了幾個簡單的排序,其中swap函式使用了異或的方法實現 交換陣列中的兩個數,乙個數自己與自己異或結果為0 乙個數與0異或,結果還是自己。param arr param i param j public static void swap int arr,int i,int j 複製 此前用它實現...
關於使用git bash時出現vim
現在做專案,一般使用的是git來管理 但是我一般熟用的指令侷限於git clone,git add,git commit,git push,git pull。偶爾出現衝突就解決解決衝突,遇到沒出現過的問題就上網搜一搜。剛剛出現了乙個之前也出現過的問題,當我執行git commit指令時,控制台跳轉進...
使用QTimer時出現的錯誤
在使用qtimer時,我將本來放在訊號與槽連線的專有函式中的中 connect stimtimer,qtimer timeout,this,mainwindow displaytime 移到了stimtimer start 1000 的後面,這個槽函式的功能是實現乙個計時器。結果出現了第一次開啟定時...