vs2017引用vc6.0庫[vs 添加引用]
本文目錄一覽: 1、在vc++6.0上可以運(yùn)行在vs2017上出現(xiàn)錯(cuò)誤是為什么 2、Vs2017如何打開vc6.0編譯的源文件? 3、為什么代碼在vc++6.0能運(yùn)行,在VS2017不能呢? 在vc++6.0上可以運(yùn)行在vs2017上出現(xiàn)錯(cuò)誤是為什么 因?yàn)椋琕C它是微軟件很早以前就發(fā)明的所以它不支持win7以上的系統(tǒng)[img]Vs2017如何打開vc6.0編譯的源文件? 先在vc里建立一個(gè)win32的控制臺的該工程然后將你的文件導(dǎo)入就行了!!為什么代碼在vc++6.0能運(yùn)行,在VS2017不能呢? 應(yīng)該是VS的類型檢測更加嚴(yán)格了, 按照你的思路, m_name是char*,一般來說是可以指向一塊可寫的緩沖區(qū), 而“小明”這種string是保存在靜態(tài)存儲區(qū),不可寫。 你可以強(qiáng)制轉(zhuǎn)換 m_name=(char*)name; 但是這樣就不安全了,不如那一天你想給名字 strcpy(m_name,"xiaoming");這樣一定會出錯(cuò)。因?yàn)閙_name實(shí)際指向不可寫內(nèi)存區(qū)域。正確的設(shè)計(jì)應(yīng)該是,先為m_name分配緩沖區(qū),if(m_name==NULL){m_name=new...}...
|