안녕하셔요
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을 호출해서 파일을 생성하는 과정에서 뭐라뭐라 에러가나요,,,,
포인터연산을 제대로 한건지 것도 잘 모르곗구여,,,
암튼 잘부탁합니다.