我正在防火墙上做项目。我对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