阅读:1772回复:5
wcslen(ProcessName) 导致蓝屏?
PCWSTR FsdGetProcessFullName()
{ ULONG dwAddress; <do something..> return (PCWSTR)dwAddress; } void Myfunction() { ULONG hProcessLeng; PCWSTR ProcessName=NULL; ProcessName=FsdGetProcessFullName(); if (ProcessName!=NULL) { ProcessName=FsdGetProcessFullName(); hProcessLeng=wcslen(ProcessName); <= 会导致蓝屏幕,去掉就没问题 } } 难道是wcslen用错了? |
|
沙发#
发布于:2007-07-20 22:33
如果缓冲区过界, irql不对都会导致蓝掉
|
|
|
板凳#
发布于:2007-07-21 11:25
局部变量
|
|
地板#
发布于:2007-07-21 11:33
手动截尾
|
|
地下室#
发布于:2007-07-24 11:12
老大 内核下的PWSTR都没有结束符的说
最好用安全字符串函数 |
|
驱动小牛
![]() |
5楼#
发布于:2007-07-24 21:46
驱动都是从蓝屏中开发出来的,WINDBG,SOFTICE都可以分析.
|
|