Q&A

  • 구조체안의 포인터형 데이타를 가져오는 것좀 알려주세요.
   type
        NBioAPI_TEMPLATE_DATA_PTR_2 = ^NBioAPI_TEMPLATE_DATA_2;
        NBioAPI_TEMPLATE_DATA_2 = record
                Length : DWORD;         //just length of Data (not sizeof structure)
                Data   : Pointer;       //variable length of data (NBioAPI_UINT8*)
        end;

이렇게 선언된 것에서 Data를 가져오려고 하는데 잘 안됩니다.

tdata : pointer;
.
.
tempstr := '';
tdata := NBioAPI_TEMPLATE_DATA_PTR_2.Data;

SetLength(tempstr, NBioAPI_TEMPLATE_DATA_PTR_2.Length);

copymemory(tdata, @tempstr[1], Export_Data.FingerData2.Template.Length);

이렇게 하면 tempstr에 원하는 데이터가 들어갈것 같은데 계속 에러가 나네요.

---------------------------------------------------------------------------------------------------------------------
C++에서 텍스트로 만드는 부분
  
   FILE* fp = fopen(szFullpath, "wb");
    if (fp) {
       fwrite(m_ExportData.FingerData2[f].Template[s].Data, m_ExportData.FingerData2[f].Template[s].Length, 1, fp);
       fclose(fp);
   } else {
               bFailed = TRUE;
               break;
   }

이렇게 되는데 m_ExportData.FingerData2[f].Template[s].Data 이 포인터로 넘어오는데 C++에선 텍스트로 만들어지는 거 같은데 델파이로는 너무 힘듭니다.

m_ExportData.FingerData2[f].Template[s].Data 이 값을 어떻게 가져올수 있을까요?

5  COMMENTS
  • Profile
    KDDG_BaSTaD 2005.12.13 02:35
    안녕하세요

    니트젠 지문인식기 다루시나 보내요.. ㅎㅎ 저도 요즘 요거 조물딱 거리는데 방갑네요 ^^;

    ==>  NBioAPI_TEMPLATE_DATA_PTR_2 는 변수인가요? 타입과 같은 변수 선언은 않됩니다..


    ==> tdata가 nil일 경우 에러가 발생합니다. 런타임에 말이죠..
    아래님 말데로.. 거꾸로 넣으신것일수도요.. 의도하신건가요?!

  • Profile
    김홍균 2005.12.13 09:55
    사실 내용을 잘 모르는 상태에서 하다가 이해가 안가서 생각을 좀 해보니...이렇게 무식할 수가...

    지문파일 >> 사람손가락수 >> 특정사람지문데이터  이거라는 생각이 갑자기 들어서 지금 열라게 해보니 맞네요.

    혹시 이글 보는 니트젠 개발 관련자계시면 SDK좀 쉽게 써주세요 (사실은 제대로 파악않고 덤빈 제가 잘못이지만... 씨뿔뿔 데모소스 보고 지레짐작으로 했더니 이거 원.... 삽질만 했네요.ㅡㅜ;)

    지문 Export 하나 하는데 2일걸렸네. 개발 기간 다 지나가서 이거 어찌 처리해야하나 ㅡㅜ;
  • Profile
    김홍균 2005.12.13 07:33
    음... 니트젠인지 바로 아시다니..ㅎㅎ
    export 구현때문에 그런건데... type은 원래 저렇게 구현된거고요.
    거기서 넘어오는 data를 가져와야 하는데 이게 포인터로 넘어와서 헤메고 있지요.
    델마당에도 물어봤는데 거기 답변으로 한번 해봐야겠습니다.
    정 안되면 filewrite로 파일 만든후 다시 불러오는 짓을 해야할지도 모르겠어요.

  • Profile
    권태훈 2005.12.12 20:28
    VOID CopyMemory (PVOID Destination, CONST VOID * Source,DWORD Length)




    tdata에다가 tempstr의 내용을 복사하셨군요.

    꺼꾸로인듯~


  • Profile
    김홍균 2005.12.13 07:35
    답변 감사드려요.
    copymemory는 순서가 move랑 반대였네요.ㅡㅡ;
    그런데 해봤는데 전혀 다른 값이 나와서 copymemory는 포기하고 filewrite로 급한데로 구현했습니다.
    답변 감사드립니다. ^^
    • 최용일
      2005.12.16 02:31
      안녕하세요. 최용일입니다. 패스워드가 일반문자열이고 암호화가 안되어 있다면... 메모장에서 실행파일...
    • 최용일
      2005.12.16 01:32
      안녕하세요. 최용일입니다. 프로젝트명.res파일을 직접 편집하는것은 비추입니다. 컴파일이나 빌드 할때...
    • 민스맘
    • 2005.12.15 23:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2005.12.16 00:26
      ADO --> Win9x 버젼에서는 DCOM98 반드시 필요, MDAC 필요 ADO --> NT계열(WinXP, 2003, 2000,NT) ...
    • 이중철
      2005.12.14 22:25
      문제는 FormatMessage가 원인이 맞고요 LocalFree로 해결이 되었네요 이 소스의 원본 링크는 다음과 같으...
    • 박종학
    • 2005.12.13 09:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2005.12.14 03:03
        ADOQuery2.SQL.Add('SELECT Distinct 대분류, 중분류 FROM 장비계정 WHERE 대분류=:Input_A');...
    • 박종학
      2005.12.15 19:53
      감사합니다. 많은 도움이 됐습니다....^^
    • 돌고래
    • 2005.12.13 05:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.12.15 18:07
      안녕하세요. 최용일입니다. Project/Options메뉴의 Compiler Messages탭에서 Platform Unit을 체크해제...
    • 신광민
    • 2005.12.12 20:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2005.12.13 02:25
      얼마 전 (별로 기억하고 싶지 않은 기억이 ㅡ.ㅡ) 비슷한 건을 처리해준 적이 있습니다. 같은 상황인지는 ...
    • 이경수
    • 2005.12.12 19:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2005.12.13 02:27
      BDE만 추가로 따로 설치해보세요. 인터베이스의 경우는 전 그렇게 사용했습니다만...
    • 강두헌
      2005.12.13 09:26
      그냥 Double Click Procedure에서 Click Procedure를 두번 불러주면 안될까요.. ^^;;
    • 김홍균
    • 2005.12.11 23:43
    • 5 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2005.12.13 02:35
      안녕하세요 니트젠 지문인식기 다루시나 보내요.. ㅎㅎ 저도 요즘 요거 조물딱 거리는데 방갑네요 ^^; ...
    • 김홍균
      2005.12.13 09:55
      사실 내용을 잘 모르는 상태에서 하다가 이해가 안가서 생각을 좀 해보니...이렇게 무식할 수가... 지...
    • 김홍균
      2005.12.13 07:33
      음... 니트젠인지 바로 아시다니..ㅎㅎ export 구현때문에 그런건데... type은 원래 저렇게 구현된거고요....
    • 권태훈
      2005.12.12 20:28
      VOID CopyMemory (PVOID Destination, CONST VOID * Source,DWORD Length) tdata에다가 tempstr의...
    • 김홍균
      2005.12.13 07:35
      답변 감사드려요. copymemory는 순서가 move랑 반대였네요.ㅡㅡ; 그런데 해봤는데 전혀 다른 값이 나와서...
    • 최봉덕
    • 2005.12.11 18:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.12.15 18:26
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... <!--CodeS--> procedure TForm1.Button1...
    • 델초보
    • 2005.12.10 21:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김현웅
      2005.12.15 01:00
      델파이 자료실에 강제 재부팅하는 프로그램을 올려뒀습니다~~ 근데 오락한다고 그렇게 강제로 재부팅 시...
    • 정원혁
    • 2005.12.09 19:37
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이경원
    • 2005.12.09 00:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 장덕곤
      2005.12.09 02:23
      StringGrid 의 이벤트중에서 select cell 이라는 이벤트가있습니다. 그기에   brush.color :=...
    • 이경원
      2005.12.09 02:31
      답변 감사합니다. 해 봤는데 StringGrid에 Click을 하면 아래 이벤트가 발생해서 색깔이 흰색이 되는데 ...
    • KDDG_RNStone
      2005.12.09 18:33
      하나의 그리드에서 빠져나왔을 때 파란색이 나온다는 말씀이죠? 이거 예전에 제가 델마당에서 본것으로 ...
    • 이경원
      2005.12.09 19:42
      답변 감사합니다. 찾아봤는데 2개정도 있긴한데 거기 답대로 해도 하나의 그리드를 빠져나오면 파란색 색...
    • KDDG_RNStone
      2005.12.09 22:24
      DrawCell Event 맨 처음에 이거 한 번 넣어 보시죠. begin     If  (gd...
    • 이용범
    • 2005.12.08 23:11
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이희진
      2005.12.09 19:06
      ActiveX Control의 타입라이브러리에 메소드를 추가하여 외부 jsp에서 해당 메소드를 호출하는 방식(넘겨...
    • 이용범
      2005.12.10 00:41
      답변 감사드립니다 ^^; 단지 제가 의심 스러운건 웹페이지에서 데이터를 넘겨줄 ActiveX control이 ...
    • 정원혁
    • 2005.12.08 22:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2005.12.09 01:19
      참고.... 예전에 오라클에서 스토드  사용할때 많이 써보고 요즘은 잘 쓰지 않아서 어찌했는...
    • 정원혁
      2005.12.09 17:11
      Zeros Access -> TZStored Procedure 에서 Prepared, Prepare, UnPrepare 이론 메소드는 없는데염!!!!
    • 이경원
    • 2005.12.08 20:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.12.09 03:59
      안녕하세요. 최용일입니다. 에러메세지를 보면... 흠... FColName란 필드를 생성하지 않으신것 같네요.....
    • 이경원
      2005.12.09 18:55
      답변 감사합니다. 아래대로 해서 Error는 Clear되었는데 다른 문제가 있어서요.. Object Inspector상에서...