1. 程式人生 > >海康相機sdk應用

海康相機sdk應用

問題:error C4996: 'sprintf': This function or variable may be unsafe.

解決方案:https://www.cnblogs.com/douzi2/p/3974959.html

原因是Visual C++ 2005使用了更加安全的run-time library routines。   

新的Security CRT functions(就是那些帶有“_s”字尾的函式):   

http://msdn2.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx   

那麼如何搞定這些警告呢,在工程屬性中設定的方法如下:
對於VS系列的版本:
開啟專案----專案屬性---配置屬性----C/C++ ----前處理器----預處理定義,
新增_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE這兩個巨集。

問題:error C2664:無法將 從“char [256]”轉換為 LPCWSTR

解決方案:https://blog.csdn.net/baidu_17313961/article/details/49303277

問題原因與解決:
程式碼在VC6中沒問題. 因為它的程式碼沒有按可編譯為UNICODE版本的方式寫,而VS2005之後版本預設是UNICODE編碼的.所以所有使用到字串的地方都會出錯.
方法:修改VS2005之後版本的設定:選擇你的專案->屬性->常規->設定為不使用UNICODE,發現設定為多位元組字符集也可以。發現用VS2005開啟VC6的原始碼,轉換後是使用的多位元組字符集。
在VS2008,vs2010中,專案->屬性->常規->字符集:改為“使用多位元組字符集”即可。