Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[15481] Delphi로 만든 DLL을 VB에서 사용할때 String문제 질문입니다.
첫눈 [hadugo] 2092 읽음    2015-04-15 11:16
DelphiXE2 와 Visual Studio 2013을 사용합니다.

하다 하다 안되니 이젠 별 짓을 다 해봅니다.

델파이로 DLL을 만들어 VB에서 가져다 사용할까 하고 테스트삼아 하나 만들어 봤습니다.




library MyDLL;

  uses
    VCL.Dialogs;

Function Test(A: WideString; B: WideString) : WideString; stdcall;
Var
      C : String;
begin
      Result := A + B;
      ShowMessage('A : "' + A + '"' + #10#13 + 'B : "' + B + '"' + #10#13 + 'Result : "' + Result + '"');
end;

exports
Test name 'Test';

begin
end.






위와 같이 DLL을 만들고 이것을 아래와 같이 VB에서 사용하는데요.




Public Class Form1

    Public Declare Function Test Lib "MyDLL.dll" (ByVal A As String, ByVal B As String) As WideString

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim a As String = "글자가" & vbCrLf 
        Dim b As String = "잘보이나?" & vbCrLf
        Dim c As String = ""

        c = Test(a, b)

        TextBox1.Text = a
        TextBox2.Text = b
    End Sub
End Class





VB쪽에서는 이상이 없는데 문제는 델파이쪽입니다.
      ShowMessage('A : "' + A + '"' + #10#13 + 'B : "' + B + '"' + #10#13 + 'Result : "' + Result + '"');

이부분에서 한글이건 영문이건 관계없이 글자가 모두 깨져서 보이거든요.

이건 어떻게 해결해야 하나요?

+ -

관련 글 리스트
15481 Delphi로 만든 DLL을 VB에서 사용할때 String문제 질문입니다. 첫눈 2092 2015/04/15
15487     Re:Delphi로 만든 DLL을 VB에서 사용할때 String문제 질문입니다. 2226 2015/04/16
15482     Re:Delphi로 만든 DLL을 VB에서 사용할때 String문제 질문입니다. 정영훈 2146 2015/04/15
15483         Re:Re:Delphi로 만든 DLL을 VB에서 사용할때 String문제 질문입니다. 첫눈 2115 2015/04/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.