我已被分配用於更新用MSVC++編寫的舊代碼。我一直在獲取PCTSTR的未知定義,但即使包含tchar.h,也未定義它。在我以前的經驗中,我知道有一個LPTSTR,但沒有PCTSTR。爲什麼PCTSTR未定義,但定義了LPCTSTR?
我grep的C:\ ProgramFiles \ Microsoft Visual Studio \ VC98 \ Include \文件夾,並沒有找到PCTSTR的定義。但令我驚訝的是,當我搜索Windows SDK文件夾[C:\ Program Files \ Microsoft SDK]時,沒有PCTSTR的定義,但它在其中一個示例中使用。 [C:\ Program Files \ Microsoft SDK \ Samples \ winui \ Resource \ Iconpro *]。所以我猜測,這可能只是來自16位窗口的Windows API的遺留物,但我無法從谷歌中找到任何東西。
有誰知道什麼是PCTSTR。我猜測,因爲這是來自以前工作的舊代碼。任何想法如何使這個編譯? [我改變了這個LPCTSTR和編譯,我想知道是否有其他方式,而不是改變定義名稱]
當我讀到你的寫作時,有時候我有一種幻覺,因爲你看起來像Raymond Chen。 :) – Benjamin 2012-01-30 16:32:30
呵呵,我們年齡差不多,可能跟它有點關係。 – 2012-01-30 17:09:02
哇。不過,Raymond Chen已經住在SO。你知道嗎? http://stackoverflow.com/users/902497/raymond-chen – Benjamin 2012-01-31 03:12:43