//以上是引用別人的部落格 http://zhongliyuan88.blog.163.com/blog/static/7937881920094229051457/
補充一點:是好幾個檔案都要替換,替換了好幾次, 最主要的是一定用文字編輯器編輯後儲存,重載到工程裡,再儲存工程後關掉,再重新開啟,再修改另外一個檔案的替換
關於在directshow的network的例子裡面沒有做任何修改卻出現了一個嚴重錯誤的問題解決方案:
編譯錯誤提示:
C:\DXSDK\Samples\C++\DirectShow\Filters\DSNetwork\Filter\..\sender\propsend.rc(24) : 致命錯誤 RC1121: RC : fatal error RC1121 : I/O error reading file
執行 rc.exe 時出錯.
找了好些地方都沒有找到問題所在。最後發現是關於多國語言轉換的問題,原來的程式是英文版,在中文版裡面就有這個問題。因為在Microsoft Windows 下,語言用代 碼 頁來識 別,不同 語言 用不同代碼 頁來表示, 如" 簡體中文" 用字碼頁936 表示, 而" 美國英 語" 則 用字碼頁1252 表 示。其他語言不提了。
解決方案:把英文版本改為中文版本
用文字文件開啟項目的資源檔(注意一定是文字文件哦!)
找到下面一段代碼:
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
代換成:
// Chinese (P. R. C.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32
重新開啟專案檔編譯就ok了!!