Hans Leidekker (@hans) commented about include/winldap.h:
ULONG CDECL ldap_addA(LDAP*,PCHAR,LDAPModA*[]); ULONG CDECL ldap_addW(LDAP*,PWCHAR,LDAPModW*[]); #define ldap_add WINELIB_NAME_AW(ldap_add) -ULONG CDECL ldap_add_extA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); -ULONG CDECL ldap_add_extW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); +ULONG CDECL ldap_add_extA(LDAP*,const char*,LDAPModA**,LDAPControlA**,LDAPControlA**,ULONG*); +ULONG CDECL ldap_add_extW(LDAP*,const WCHAR*,LDAPModW**,LDAPControlW**,LDAPControlW**,ULONG*);
The SDK has 'const PCHAR' here which is not the same thing.