안녕하세요~
여기다 올리는게 맞는지 모겠네요..
궁금한게 있어서 이렇게 올려 봅니다.
제가 DLL을 델파이7 과 델파이2010에서 붙여 보았는데요
델파이7에서는 DLL에서 값을 잘 받는데 델파이 2010에서는 한자리 밖에 못받더라구요..
제가 뭘 잘못한걸까요.. ?;;
- DLL 원형
-> int WINAPI GetName(LPCTSTR lpszDest);
- Delphi Source
<!--CodeS-->
function GetName(strDevice: string): integer; stdcall; external 'ProcName.DLL';
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(GetName('MINI')));
end;
<!--CodeE-->
델파이2010: string --> UnicodeString
2010에서 호출할 때 GetName의 string을 AnsiString으로 고치셔야 할 듯...