首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么传递 PZPCSTR型

2013-04-20 
如何传递 PZPCSTR型char *pnew char[MAX_PATH+1]BOOL bExist::SearchTreeForFile(f:\\voice,word.wa

如何传递 PZPCSTR型


char *p=new char[MAX_PATH+1];
BOOL bExist=::SearchTreeForFile("f:\\voice","word.wav",p);

strcpy(p,"word.wav");
bExist=PathFindOnPath(p,(PZPCSTR)"f:\\voice");//这个API处读异常
delete[] p;

应该什么写法
[解决办法]
PathFindOnPath(p,_T("f:\\voice"));//这个API处读异常
[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

判断是否越界访问,可以在数组的最后一个元素之后对应的地址处设置数据读写断点。如果该地址对应其它变量干扰判断,可将数组多声明一个元素,并设置数据读写断点在该多出元素对应的地址上。

[解决办法]
TCHAR pszPath[MAX_PATH];
_tcscpy(pszPath, _T("f:\\voice"));
bExist=PathFindOnPath(p, &pszPath);

[解决办法]
看 PathFindOnPath( LPTSTR pszFile, LPCTSTR * ppszOtherDirs );的定义
[解决办法]
TCHAR pszPath[MAX_PATH];
_tcscpy(pszPath, _T("f:\\voice"));
bExist=PathFindOnPath(p, (PZPCSTR)&pszPath);

热点排行