VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 960|回复: 2

TCHAR szPath[]和TCHAR *psz两个指针有什么区别

[复制链接]
41_avatar_middle
最佳答案
0 
online_vip 发表于 2016-7-19 10:12:39 | 显示全部楼层 |阅读模式
        TCHAR szPath[] =_T("C:\\WINDOWS\\NOTEPAD.EXE C:\\Users\\lgl\\Desktop\\新建文件夹 (3)\\文字.txt");
        STARTUPINFO si = {0};
        PROCESS_INFORMATION pi = {0};
        si.cb = sizeof(si);
       
        if (!CreateProcess(NULL,szPath,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi))
        {
                int i = GetLastError();
        }
上面这段代码可以执行
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        TCHAR *pszPath =_T("C:\\WINDOWS\\NOTEPAD.EXE C:\\Users\\lgl\\Desktop\\新建文件夹 (3)\\文字.txt");
        STARTUPINFO si = {0};
        PROCESS_INFORMATION pi = {0};
        si.cb = sizeof(si);
        if (!CreateProcess(NULL,pszPath,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi))
        {
                int i = GetLastError();
        }
这段代码运行起来就会有错误

这是为什么呢?





上一篇:vs2010编译环境问题求解
下一篇:大神请分享MFC的打印技术
51_avatar_middle
最佳答案
82 
online_admins 发表于 2016-7-19 13:26:03 | 显示全部楼层
TCHAR szPath[] =_T("C:\\WINDOWS\\NOTEPAD.EXE C:\\Users\\lgl\\Desktop\\新建文件夹 (3)\\文字.txt");
这种方式说明字符串存储在你自定义的 szPath 数组中,内容是可以修改的,而 TCHAR *pszPath =_T("C:\\WINDOWS\\NOTEPAD.EXE C:\\Users\\lgl\\Desktop\\新建文件夹 (3)\\文字.txt"); 说明 pszPath 是个指针,指向了一个常量字符串,里面的东西是不能修改的,所以区别就在这里
78_avatar_middle
最佳答案
0 
online_supermod 发表于 2016-7-19 14:05:39 | 显示全部楼层
楼上正解,MSDN也有说明
TCHAR szPath[]和TCHAR *psz两个指针有什么区别
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-21 18:17

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表