Q&A

  • DLL 에서의 배열참조
안녕하셔요

delphi + C +각종언어(영어포함) 왕왕 초본데여 좀 알려주세요..

C++로 DLL을 만들어서 델파이에서 참조하려고 합니다.

전부 델파이로 코딩하면 편하지만 초보라서여,,,글구 원시 비트연산이 좀 마나서 그부분은 c로 코딩을 했음니다.



-----------------C 부분----------



extern "C" _declspec(dllexport) unsigned char *CallRsEncoder(unsigned char *OrgMsg)

{

..........

return data; //외부변수로 unsigned char[255]

}



----------------- 델 파이-------------------------



function CallRsEncoder(Msg : pointer) : pointer; cdecl; external 'RsDll.DLL'



........................................

무슨무슨 procedure 어쩌고저쩌고(Sender: TObject);

var UpFile : file of Byte;

var Buffer : Byte;

var Msg : ^Byte;

var Enc : ^Byte;

begin

....................

Enc := CallRsEnc(Msg);

....................

for j := 0 to 254 do begin

Enc := Pointer(Byte(Enc) + j);

Buffer := Byte(Enc^);// 이부분에서 뭐라뭐라 Error가 나요...

Write(UpFile, Buffer);

end;

........................

end;





Dll을 호출해서 파일을 생성하는 과정에서 뭐라뭐라 에러가나요,,,,

포인터연산을 제대로 한건지 것도 잘 모르곗구여,,,

암튼 잘부탁합니다.



0  COMMENTS