델파이에서 사용할 Dll을 사용합니다. 그런데..String 타입으로 변수를 주고 받으니깐."Access violation"이나오기도하고 "invalid pointer operation"이 납니다." 제가알기에 델파이에서 만들어서 델파이에서 사용할 경우는 굳이 pchar타...
장동민
•
2000.12.31 02:04
이렇게 해보세요!
--- dll파일에서는 ---
procedure IDString(bufferout:pchar);stdcall;
var
msg:...
김영석
•
2000.12.28 07:19
문자열이 그리 길지 않다면 string 대신에 ShortString 타입을 사용하세요.
ShortString 는 미리 256개의 ...
타락천사
•
2000.12.27 23:26
안녕하세여..타락임다..^^
DLL은 MS 가 만든 형식입니다..^^
그래서 델파이의 데이터형식을 DLL에 쓸...
--- dll파일에서는 ---
procedure IDString(bufferout:pchar);stdcall;
var
msg:string;
begin
msg:='aaaaaa'
strcopy(bufferout,pchar(msg));
end;
----본 프로그램에서(오출한)---
....
....
var
procedure IDString(bufferout:pchar);stdcall;external '../DMDBang.dll';
implementation
{$R *.DFM}
procedure......
begin
SetLength(out_buffer,100); //100는 담을 버퍼크기 늘려도 좋음
IDString(pchar(out_buffer));//값을 담아 올 곳을 같이 알려준다.
end;