[問題] 型別轉換問題
小弟最近想把一個Visual Studio 2005小專案加入一個Visual Studio 2008大專案中,遇
到型別轉換問題:
在VS2008大專案中
const char* XXX(void *A, const char *B, const char *C, const char *D){...}
在VS2005小專案中
char* YYY= XXX(E, F, G, H);
結果出現編譯錯誤:
錯誤402 error C2440: '正在初始化' : 無法由 'const char *' 轉換為 'char *'
我試過一個方法:
在VS2005小專案中改成
char* YYY= (char*)XXX((void *)E, (const char *)F, (const char *)G, (const
char *)H);
結果編譯會過,但是程式執行.exe到這部分功能時還是會自動關掉
請問大家該怎麼解決?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.139.203
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1504517523.A.156.html
→
09/04 18:14, , 1F
09/04 18:14, 1F
→
09/04 18:14, , 2F
09/04 18:14, 2F
→
09/04 18:20, , 3F
09/04 18:20, 3F
→
09/05 11:56, , 4F
09/05 11:56, 4F
→
09/05 14:48, , 5F
09/05 14:48, 5F
→
09/05 14:48, , 6F
09/05 14:48, 6F
→
09/05 14:49, , 7F
09/05 14:49, 7F
→
09/05 14:51, , 8F
09/05 14:51, 8F
→
09/05 14:51, , 9F
09/05 14:51, 9F
→
09/05 16:14, , 10F
09/05 16:14, 10F
→
09/05 20:48, , 11F
09/05 20:48, 11F
→
09/05 20:52, , 12F
09/05 20:52, 12F