在vc6中執行以下**
//main.c
#include
int main()
/編譯器將會報乙個編譯錯誤,
syntax error : missing ';' before 'type'
這個錯誤出在
char b;
這一行。
然後將程式改為
//main.c
#include
int main()
程式就會順利通過編譯。
經過測試發現
在vc中編譯c程式,在乙個大括號括起的範圍內,如果變數宣告放在了函式呼叫的後面,那麼編譯的時候就會報錯:
syntax error : missing ';' before 'type'
然後你可以修改為把變數宣告放在函式呼叫之前。就會順利通過編譯。
這個問題在vc編譯c++程式,或者gcc編譯c程式的時候都不會出現,僅僅在vc編譯c程式的時候才會出現.
bool selectfile(openfilenameex *ofn)
int selfolder(hwnd hparent, wstring &str)
{initcommoncontrols();
lpmalloc lpmalloc;
::shgetmalloc(&lpmalloc);
browseinfo bi;
char name[max_path];
zeromemory(&bi,sizeof(browseinfo));
bi.hwndowner = hparent;
bi.pszdisplayname = name;
bi.lpsztitle = lpcstr(text("select folder"));
bi.ulflags = bif_returnfsancestors|bif_returnonlyfsdirs;
bi.lpfn = null;
bi.lparam = 0;
lpitemidlist idl = shbrowseforfolder(&bi);
if(idl == null)
return 0;
return shgetpathfromidlist(idl, lptstr(str.data()));
e(e1|e2|e3)的實現:
大雜燴 今天遇到的問題的總結
1.2.問題 找開.net解決方案時 提示asp.net 不是1.1版本 解決 使用 c windows microsoft.net framework v1.1.4322 aspnet regiis i 重新註冊即可 3.問題 開啟asp.net頁面時出現 無法載入 dll oci.dll 的錯誤...
vc開發arcgis中需要注意的問題
需要包含如下檔案 4192 4146 import c program files arcgis com esrisystem.olb raw inte ces only,raw native types,no namespace,named guids,exclude ole color ole ...
c 要注意的問題
陷阱一 記住,typedef是定義了一種型別的新別名,不同於巨集,它不是簡單的字串替換。比如 先定義 typedef char pstr 然後 int mystrcmp const pstr,const pstr const pstr實際上相當於const char 嗎?不是的,它實際上相當於cha...