ERROR_DS_OBJ_STRING_NAME_EXISTS,该怎么处理

ERROR_DS_OBJ_STRING_NAME_EXISTS请问ERROR_DS_OBJ_STRING_NAME_EXISTS是什么意思?下面是小弟在网上找的一

ERROR_DS_OBJ_STRING_NAME_EXISTS
请问 ERROR_DS_OBJ_STRING_NAME_EXISTS 是什么意思?

下面是小弟在网上找的一个范例:
 TCHAR* buffer;
 DWORD error = ERROR_DS_OBJ_STRING_NAME_EXISTS; //这里为什么不是GetLastError() ?
 ::FormatMessage(
  FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
  NULL,
  error,
  0,
  ( LPTSTR )&buffer,
  0,
  NULL );
 ::MessageBox( NULL, buffer, NULL, 0 );
 LocalFree( buffer );  

FormatMessage 是用来获得GetLastError返回的信息的?
为何这里没有提到GetLastError呢?

求大牛们指点。 谢谢

[解决办法]
ERROR_DS_OBJ_STRING_NAME_EXISTS本身就是一个系统错误值,意思就是向目录里添加对象时重名了
那个范例可能就是演示如何显示ERROR_DS_OBJ_STRING_NAME_EXISTS这个错误的具体信息的
[解决办法]
看看这个说明吧

dwMessageId:
消息ID;如果指定FORMAT_MESSAGE_FROM_STRING,将被忽略。