Mam pytanie - wiem, że śmieszne ale .... :P Ucze się dopiero pisania DLL.
{ DLL }
library CODEX_DLL;
function CODEX(const TextIn: AnsiString; const Key: Byte): AnsiString; StdCall;
var
I : Cardinal;
begin
Result := TextIn;
for I := 1 to Length(TextIn) do
begin
Result := Result + Chr(Ord(TextIn[I]) xor Key);
end;
end;
exports
CODEX;
begin
end.
i teraz w programie mam tak:
...
public
{ Public declarations }
end;
function CODEX(const TextIn: AnsiString; const Key: Byte): AnsiString; StdCall
external 'CODEX.DLL';
var
Form1: TForm1;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo2.Text := CODEX(Memo1.Text, 181);
end;
i "wywala" mi błąd:
Access violation at adress 003825D6 in module 'CODEX.DLL'. Read of address 00000000.
O co chodzi? [???] A jak pozmieniam troche to wyskakuje błąd Invallid pointer ...
Prosze o pomoc wiem, że to wina mojej DLL'ki... :| ;(