Q&A

  • DLL 호출 질문이예요~
안녕하세요~

여기다 올리는게 맞는지 모겠네요..

궁금한게 있어서 이렇게 올려 봅니다.

제가 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-->
2  COMMENTS
  • Profile
    최용일 2010.12.10 04:32
    델파이7: string --> AnsiString
    델파이2010: string --> UnicodeString

    2010에서 호출할 때 GetName의 string을 AnsiString으로 고치셔야 할 듯...
  • Profile
    이민희 2010.12.10 20:04
    아.. 그렇군요 답글 달아 주셔서 감사 합니다.