编译通过,运行出错,付初值的问题!

xieqi 2004-12-22 02:41:46
我调试ISAPI的用户验证程序
代码:
DWORD CAuthUserFilter::OnAuthentication(CHttpFilterContext* pCtxt,
PHTTP_FILTER_AUTHENT pAuthent)
{
DWORD dwSize;
LPVOID pvInOut;
if(strlen(pAuthent->pszUser)==0)
{
dwSize=100;
pvInOut="";
pCtxt->GetServerVariable("REMOTE_USER",pvInOut,&dwSize);//运行到这行出错
..........

估计是pvInOut没分配内存,但我不知道改怎么改??
...全文
43 点赞 收藏 4
写回复
4 条回复
老夏Max 2004年12月22日
可以这样:
char * pvInOut = new char[100];
注意要delete啊
回复 点赞
MZP 2004年12月22日
pvInout = (LPVOID)new BYTE[dwSize];

..................

delete[] pvInout;
回复 点赞
MZP 2004年12月22日
pvInout = (LPVOID)new BYTE[255];

..................

delete[] pvInout;
回复 点赞
老夏Max 2004年12月22日
内存肯定是分配了,只是可能分配的内存大小不对。
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7889

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告