C++로 되어 있는 DLL을 로드 할려고 하는데요.
아래와 같은 C++ 함수를 델파이로 사용 할려고 합니다.
ENCRYPT_API void GetEncryptedMessage(const unsigned char* mesg, int length, unsigned char result[16]);
Function GetEncryptedMessage (const PChar : mesg ; integer : length ; Char : result[16]);
질문 1 : DLL 로드 시 아래와 같은 형식으로 로드 하면 되나요?
type
TFunc = Function (str : string) : boolean; stdcall;
var
H1 : Thandle;
MyFunc1 : TFunc;
begin
H1:= LoadLibrary('EnCrypt.dll');
@MyFunc1 := GetProcAddress(H1, 'GetEncrypteMessage');
FreeLibrary(H1);
질문 2 : 파라미터 넘기기 Char : result[16] 형식으로 파라미터를 넘기면 에러 나는 듯 한데 이런건
어떻게 처리 해야 될까요?
고수님의 소중한 답변 기다리겠습니다.ㅠㅠ
2. 델파이 문법을 사용하세요.
array[0..15] of Char: result