C在VC裡面注意的問題,大雜燴(累積版)

2021-04-26 12:27:59 字數 1196 閱讀 9100

在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...