Q&A

  • unsigned char* 를 파스칼에서 쓸려면 ....
/*-----------------------------------------------------------------------------

Function Name : DecipherBarCode



Parameters : cEncipheredBarCode - 암호화된 barcode

cDecipheredBarCode - 복호화된 barcode



Return value : 0 - 복호화 정상

1 - 복호화 이상



Description : cEncipheredBarCode의 값을 복호화 하여 cDecipheredBarCode에

저장한다.

-----------------------------------------------------------------------------*/



int DecipherBarCode(

unsigned char* cEncipheredBarCode,

unsigned char* cDecipheredBarCode)



//이상 C++에서 제작된 DLL임





// 델파이에서 dll 호출하려면 ?



function DecipherBarCode(cEncipheredBarCode,cDecipheredBarCode: Pchar)

: Integer ; stdcall; external 'Cipher_Dll.dll' index 2



// 위는 선언부분이고 아래는 실제 이벤트 코드 (DLL 호출부분 생략)



label2.caption := ????? ;

unsigned char* 를 어떻게 넣어야 할지 ...

그리고 나중에 cDecipheredBarCode는 어떻게 받을지 ....(요놈 포인터걸랑요)



조언 부탁드립니다

맨날 눈치코치로 살다보니 기초가 약하네요



2  COMMENTS
  • Profile
    황광일 2000.11.21 13:14
    > // 델파이에서 dll 호출하려면 ?

    >

    > function DecipherBarCode(cEncipheredBarCode,cDecipheredBarCode: Pchar)

    > : Integer ; stdcall; external 'Cipher_Dll.dll' index 2

    >

    >

    > label2.caption := ????? ;

    > unsigned char* 를 어떻게 넣어야 할지 ...

    > 그리고 나중에 cDecipheredBarCode는 어떻게 받을지 ....

    >

    > 조언 부탁드립니다

    > 맨날 눈치코치로 살다보니 기초가 약하네요

    >



    PChar 에다 String형을 대입할 때는 바로 넣으면 델파이가 알아서 처리해주고..

    PChar형을 String으로 바꿀 줄만 알면 되는거 같은디...



    var

    s1, s2 : string;

    begin

    s1 := '';//초기화하고..

    cEncipheredBarCode := s1;

    s2 := StrPas(cDecipheredBarCode) ;

    end;



    이렇게 하면 될겁니당..

  • Profile
    로비 2000.11.21 17:41
    이거 포인터 문제랍니다

    그라구 님이 써주신거 ...

    답변 고마운데요 ...

    문제에 대한 오해가 있다 싶네요

    한번더 부탁드려요