Q&A

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