我正在防火牆上做項目。我對VC++非常不熟悉。雖然我在java和c#中聲音很好。但爲了我的項目,我需要創建一個dll。對於我將2個預先編寫的.h和.cpp文件導出到我的C++項目中。但它在編譯時出錯。說不能轉換爲LPTSTR等,但它是從我從那裏獲取這些文件的另一個項目完美編譯。 我錯過了什麼嗎?請幫忙。VC++ LPTSTR錯誤
謝謝。
ERRORS:
代碼:
driverPath =(LPTSTR)的malloc(strlen的(路徑)+ 1);
錯誤:
'strlen的':不能從 'LPCTSTR' 轉換參數1至 '爲const char *'
代碼:
的strcpy(driverPath,路徑);
錯誤:
的strcpy」:不能轉換參數1 'LPTSTR' 到 '字符*'
顯示相關的代碼和確切的錯誤消息。目前,我們所能做的只是猜測。 – 2010-11-04 17:44:41
我認爲你是在一個Unicode平臺上,所以'TCHAR'(這是'LPCTSTR'是一個指針)是'wchar'的typedef。這已經在這個鏈接中回答:http://stackoverflow.com/questions/2287879/why-cant-convert-tchar-to-char – birryree 2010-11-04 17:50:15