VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 765|回复: 2

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

[复制链接]
41_avatar_middle
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
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
online_supermod 发表于 2016-7-19 14:05:39 | 显示全部楼层
楼上正解,MSDN也有说明
TCHAR szPath[]和TCHAR *psz两个指针有什么区别
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-8-19 12:51

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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