VC++에서 dll을 만들고 델파이 어플리케이션에서 값을 돌려 받습니다.
근데 왜 edit에 값이 제대로 안 나올까요?
뭔가 형변환이 잘못된 듯 싶은데,
제가 또 까막눈이라서...ㅠ.ㅠ;;
부탁드립니다....^^
=============================================
VC++ DLL 소스
__declspec( dllexport ) void Test(char *pItem)
{
pItem = "OK";
return TRUE;
}
=============================================
델파이 소스
procedure Test(pItem: PChar): DWORD; cdecl; external 'test.dll' name 'Test';
procedure TForm1.Button1Click(Sender: TObject);
var
pItem: pChar;
s: string;
begin
Test(pItem);
s := strpas(pItem);
edit1.Text := s;
end;