VC ++ LPTSTR错误

时间:2010-11-04 17:43:34

标签: visual-c++ exception

我在防火墙上做一个项目。我对VC ++并不熟悉。虽然我在java和c#中声音很好。但是为了我的项目,我需要创建一个DLL。我将2个预先编写的.h和.cpp文件导出到我的c ++项目中。但它在编译时出错。说不能转换为LPTSTR等。但它在我获取这些文件的其他项目中完美编译。 我错过了什么吗?请帮忙。

感谢。

错误:

代码:

driverPath =(LPTSTR)malloc(strlen(path)+ 1);

错误:

'strlen':无法将参数1从'LPCTSTR'转换为'const char *'

代码:

strcpy(driverPath,path);

错误:

strcpy':无法将参数1从'LPTSTR'转换为'char *'

1 个答案:

答案 0 :(得分:3)

您的项目配置字符集可能设置为Unicode。在项目设置中,将项目配置字符集更改为Not Set或使用const TCHAR *而不是const char *