visual c++ 6.0和 visual studio 2005在读路径上有区别吗

hjd1399 2008-09-09 02:11:12
HANDLE hFile;
hFile =CreateFile("D:\\abc\\a.txt",GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);



visual c++ 6.0下可以过去
visual studio 2005下过不去
...全文
138 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjd1399 2008-09-09
  • 打赏
  • 举报
回复
搞定
使用wchar_t* 转化
太乙 2008-09-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xkyx_cn 的回复:]
2005的工程默认是Unicode的,所以要在字符串上加_T:

C/C++ code
HANDLE hFile;
hFile = CreateFile(_T("D:\\abc\\a.txt"),GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);
[/Quote]

学习!
xkyx_cn 2008-09-09
  • 打赏
  • 举报
回复
要么把工程改为多字节字符集

要么用TCHAR:

void ab(TCHAR * a)
{

HANDLE hFile;
hFile =CreateFile(a,GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);
}


[Quote=引用 7 楼 hjd1399 的回复:]
我是搂住,补充一下
("D:\\abc\\a.txt" 是一个变量,其他地方传来的

void ab(char * a)
{

HANDLE hFile;
hFile =CreateFile(a,GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);
}
[/Quote]
xkyx_cn 2008-09-09
  • 打赏
  • 举报
回复
2005的工程默认是Unicode的,所以要在字符串上加_T:

HANDLE hFile;
hFile = CreateFile(_T("D:\\abc\\a.txt"),GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);
lsldd 2008-09-09
  • 打赏
  • 举报
回复
_T(s) :
如果当前项目没使用Unicode则对s不做任何修改,
如果是Unicode则吧s转成宽字符集
hjd1399 2008-09-09
  • 打赏
  • 举报
回复
我是搂住,补充一下
("D:\\abc\\a.txt" 是一个变量,其他地方传来的

void ab(char * a)
{

HANDLE hFile;
hFile =CreateFile(a,GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);
}
帅得不敢出门 2008-09-09
  • 打赏
  • 举报
回复
哦, 你是在unicode下的吧, 把unicode关掉了. 或者加上_T
Mybolg 2008-09-09
  • 打赏
  • 举报
回复
帅得不敢出门 2008-09-09
  • 打赏
  • 举报
回复
vs2005编译并无error
awperpvip 2008-09-09
  • 打赏
  • 举报
回复
try
CreateFileA 或者不使用UNICODE
或者楼上的
jieao111 2008-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
增加_T宏

C/C++ codeHANDLE hFile;
hFile =CreateFile( _T("D:\\abc\\a.txt"),GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);
[/Quote]
  • 打赏
  • 举报
回复
增加_T宏
HANDLE hFile; 
hFile =CreateFile( _T("D:\\abc\\a.txt"),GENERIC_READ | GENERIC_WRITE
,FILE_SHARE_READ,
NULL, OPEN_EXISTING ,NULL,NULL);

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧