Q&A

  • DLL 사용할려구 하는데 문제가...
고수님들 안녕하세요!



pacacs.dll 을 사용할려구 하는데요 pacacs.dll은 데이터를 암호화

하고 암호화된 데이타를 풀어주는 기능을 가진 DLL입니다.

그런데 비주얼 베이직에서 쓸때는 아무런 문제가 없었는데..

델파이에서는 함수의 인자의 데이타형때문에 문제가생기네요

비주얼베이직에선 모든 인자의 데이터형은 string형으로 사용하는데

델파이에서 string형으로 사용하면 델파이에서 string는 길이가

255까지 밖에 안돼서 문제가 생기는것 같아요 비주얼 베이직에선

string형은 엄청큰데.....

그래서 pchar로 해보려고 하는데 제가 능력이 부족한건지

원하는 결과가 안나오네요

outpchar에는 암호화한 데이타를 받고

inchar 에 암호화 하고자하는 데이타를 넣고

함수의 리턴값은 이 함수가 제대로 작동되었는지 알수 있습니다.

함수의 리턴값은 성공인데요 outpchar의 값을 받아들일수가

없습니다.



function pacacsvb_client_encrypt_s(var outpchar : pchar;var inpchar : pchar;var passwd : pchar) : integer; stdcall;



function pacacsvb_encrypt_s(var outpchar : pchar;var inpchar : pchar;var passwd : pchar) : integer; stdcall;



function pacacsvb_decrypt_s(var outpchar : pchar;var inpchar: pchar;var passwd : pchar) : integer; stdcall;



고수님 도와주세요...^^



2  COMMENTS
  • Profile
    히지니 2000.07.05 03:45
    제가 알기로는 파스칼에서 문자열 배열은 1부터라고 알고 있는데요...

    0번째는 다른 문자가 들어가는거 같더군요.. 그래서 그런 에러가 난건 아니지...

    늦었지만, 도움이 되었으면... ^^

  • Profile
    cell 2000.06.29 03:36
    델파이 2.0 인가 이후부터는

    string으로 선언하면 2의 31승까지 문자가 가능한데요.... 그러면 몇문자인지

    계산이 안되서리..... 암튼 255문자보다는 엄청 클텐데.



    255문자는 shortstring인가로 선언된 경우에 한하고요. 2.0 이전 버전과의 호환성 때문에 만들어 졌다고 하던가...



    암튼 스트링으로 선언해도 될 듯 싶은데요.