2010-11-04 110 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