2010-11-04 107 views
2

我正在防火牆上做項目。我對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' 到 '字符*'

+0

顯示相關的代碼和確切的錯誤消息。目前,我們所能做的只是猜測。 – 2010-11-04 17:44:41

+0

我認爲你是在一個Unicode平臺上,所以'TCHAR'(這是'LPCTSTR'是一個指針)是'wchar'的typedef。這已經在這個鏈接中回答:http://stackoverflow.com/questions/2287879/why-cant-convert-tchar-to-char – birryree 2010-11-04 17:50:15

回答

3

項目配置字符集可能是設置爲Unicode。在項目設置中,將項目配置字符集設置爲Not Set或使用const TCHAR *而不是const char *

+1

嘿謝謝。它實際上工作。 – Barun 2010-11-04 17:54:17