D
分析:根據完全平方公式,多項式乘多項式法則:先用一個多項式的每一項乘以另一個多項式的每一項,再把所得的積相加,對各選項分析判斷后利用排除法求解.
解答:A、應為(a+1)2=a2+2a+1,故本選項錯誤;
B、應為(b-1)(-1-b)=-b2+1,故本選項錯誤;
C、應為(-2a+1)2=4a2-4a+1,故本選項錯誤;
D、(x+1)(x+2)=x2+2x+x+2=x2+3x+2,正確.
故選D.
點評:本題考查了完全平方公式,多項式乘多項式法則,合并同類項時要注意項中的指數及字母是否相同.