>>23
http://msdn.microsoft.com/library/ja/vclib/html/_crt_strtoul.2c_.wcstoul.asp
VC++のunsigned longは32bitで、それはちょうど十六進法で8桁。9桁以上はオーバーフローしないわけがない。
あとpEnd使っていないじゃないか。