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타입으로 값을 넣어야 한다기에 이렇게 코딩한건데, 당췌 왜 이런오류가 나는지
전혀 모르겠습니다.
도와주세요.