孫鑫第5章 遇到error c2593

2021-06-18 16:39:59 字數 416 閱讀 9825

建立的mfc工程。定義了乙個cstring 物件m_strinputline 

在訊息處理函式 

void ctextview::onchar(uint nchar, uint nrepcnt, uint nflags) 

編譯時出錯 

說過載操作符出錯,提示資訊:error c2593: 「operator +=」不明確

解答如下:

cstring,在vs2008中,為unicode,wchar_t基型別。

而cstring,在vc6.0中為ansi,char基型別。

所以在vs2008:

m_strinputline是wchar_t。

應將uint nchar轉換成wchar_t。

所以在 onchar 函式中 nchar 前面加上wchar_t。

孫鑫VC 第15章多執行緒

第15章 1.程序從來不執行任何東西,它只是執行緒的容器。若要使程序完成某項操作,它必須擁有乙個在它環境中執行的執行緒,此執行緒負責執行包含在程序的位址空間中的 即,真正完成 執行的是執行緒,而程序只是執行緒的容器,或者說是執行緒的執行環境 2.頁檔案透明的為應用程式增加了可以使用的記憶體。它通過在...

孫鑫VC 第13章文件和序列化

第13章 文件與序列化 1.使用carchive類對檔案進行讀寫操作 carchive類物件將物件資料儲存到永久裝置上,例如磁碟檔案,讓物件資料永續性的過程就稱之為序列化 活序列化 在建立carchive物件之前必須先建立乙個cfile類或者其派生類物件,並且因此存檔物件既可以用來載入資料,也可以用...

孫鑫VC 第17章程序間的通訊

第17章 程序間的通訊 1.當乙個程序啟動後,作業系統為其分配4gb的私有位址空間。位於同乙個程序中的多個執行緒共享同乙個位址空間,因此執行緒之間的通訊非常簡單 2.四種程序間通訊方式 剪下板,匿名管道,命名管道,郵槽 3.如果某個程式已經開啟了剪貼簿,則其他應用程式將不能修改剪下板,直到前者呼叫了...