putimage/loadimage在vs中標紅報錯 在vs中將項目由Unicode字符集轉多字符集

在我寫

int main()
{
    initgraph(400, 400);
    loadimage(&bk, "images\\bk.jpg");
    putimage(0, 0, &img);
    DrawMap();
    system("pause");
    return 0;
}

這個運用到EasyX的小程序的時候

loadimage標紅可以改成loadimage(&bk, L "images\\bk.jpg");

ptuimage一直標紅

我試了下右鍵項目屬性,將unicode字符集改成多字節字符集,就好啦

在Visual C++.NET中,默認的字符集是Unicode,這和Windows默認的字符集是一致的,不過在老的VC6.0等工程中,默認的字符集形式是多字節字符集(MBCS:Multi-Byte Character Set),這樣導致在VC6.0中非常簡單實用的各類字符操作和函數在VS環境下運行時會報各種各樣的錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章