[解析]
解:因为f(x)=x2(x+b)ex=(x3+bx2)ex,
所以f′(x)=(x3+bx2+3x2+2bx)ex=x[x2+(b+3)x+2b]ex,
设g(x)=x2+(b+3)x+2b,则Δ=(b+3)2﹣4×2b=b2﹣2b+9>0,
所以g(x)有两个不相等的实根.
于是可设x1,x2是g(x)=0的两实根,且x1<x2,
当b=0时,f′(x)=x2(x+3),则x=0不是f(x)的极值点,此时不合题意;
当x1≠0且x2≠0时,由于x=0是f(x)的极大值点,故x1<0<x2,即g(0)=2b<0,
所以b<0,
所以b的取值范围是(﹣∞,0).
故选:D.