C언어는 다음과 같습니다.
  :
  :
LDAPMod  **mods;
  :
  :
  :
 char *sn_values[] = { "Jensen", NULL };
 char *givenname_values[] = { "William", "Bill", NULL };
  :
 mods[ 0 ]->mod_op = 0;
 mods[ 0 ]->mod_type = "objectclass";
 mods[ 0 ]->mod_values = givenname_values;
 mods[ 1 ]->mod_op = 0;
 mods[ 1 ]->mod_type = "cn";
 mods[ 1 ]->mod_values = sn_values;
 :
델파이로 이렇게 해봤습니다.
type 
TAttrVal = recrod
cnName : String;
end;
  :
  :
  :
var
mods : array[0..5] of LDAPMod;
AttrVal : TAttrVal;
  :
  :
begin
  :
         :
AttrVal.cnName = 'Delphi';
mods[0].mod_op := 0;
mods[0].mod_type := 'cn';
mods[0].modvals := AttrVal; <- 이부분에서 Incompatible types: 'Record' and 'TAttrVal'에러가 나네요. 이곳에 record타입으로 값을 넣어야 한다기에 이렇게 코딩한건데, 당췌 왜 이런오류가 나는지
전혀 모르겠습니다. 
도와주세요.