Q&A

  • 이차원 oleVariant 를 어떻게 선언하고 VarArrayCreate를 써야될까요?
var
  image   : oleVariant;        
begin

  image   := VarArrayCreate([0,618], varArray);
  rc      := LsCaptureCtrl1.GetResultRawPicture(0, image);

  SafeArrayCopy();

end;

vb에서는 image가 619* 619짜리 순수 bitmap만 저장되는 2차원 배열이거든요..
선언이 맞는지... varArrayCreat 를 어떻게 써야 하는지..
image를 어떻게 선언해야지 image[i][j]요런식으로 쓸수있는지 그리고 safearraycopy를 어떻게
써야하는지 아시면 도움 부탁드립니다.
읽어주셔서 감사드립니다.
1  COMMENTS
  • Profile
    최용일 2007.03.09 02:41
    안녕하세요. 최용일입니다.

    이차원배열이라면 VarArrayCreate에 네개의 Bounds가 들어가야됩니다.

    image   := VarArrayCreate([0,618, 0, 618], varVariant);

    SafeArrayCopy는 아래와 같은식으로 쓰시면 됩니다.

    SafeArrayCopy(TVarData(Source).VArray, TVarData(Dest).VArray);

    ^^ 항상 즐코하세요...