Q&A

  • DLL 만들고 사용하기
델파이를 이용해서 DLL을 만드려 하고 있습니다.

물런 C++이나 VB에서도 사용하여야 겠지요



그런데 리턴값으로 String을 넘기면 에러가 생기더라구요..

책을 봤는데 Pchar로 넘기라고 하더라구요..

그건 그렇다 치고 String의 리스트들은 어떻게 넘겨야 할지 고민입니다.

포인터로 넘기라고 하는데 어떻게 해야하는건지 아시는 분 있음 갈켜주세요?



아니면 예제가 있으면 더욱 좋을것 같습니다..



불철주야 코딩에 여념이 없는 여러분들 힘들네시기를 ~~~





2  COMMENTS
  • Profile
    유수 2000.09.29 00:33
    김성중 wrote:

    > 델파이를 이용해서 DLL을 만드려 하고 있습니다.

    > 물런 C++이나 VB에서도 사용하여야 겠지요

    >

    > 그런데 리턴값으로 String을 넘기면 에러가 생기더라구요..

    > 책을 봤는데 Pchar로 넘기라고 하더라구요..

    > 그건 그렇다 치고 String의 리스트들은 어떻게 넘겨야 할지 고민입니다.

    > 포인터로 넘기라고 하는데 어떻게 해야하는건지 아시는 분 있음 갈켜주세요?

    >

    > 아니면 예제가 있으면 더욱 좋을것 같습니다..

    >

    > 불철주야 코딩에 여념이 없는 여러분들 힘들네시기를 ~~~

    >

    >

    DLL 부분에서 값을 넘길때..

    function test(arg1 : String):Pchar;stdcall;

    var arg2 : String;

    begin

    arg2 := '는 test file 입니다';

    result := Pchar(arg1 + arg2);

    end;

    위와 같은 식으로 넘기는 것으로 알고 있습니다..



  • Profile
    김성중 2000.09.29 01:20
    유수님 감사합니다..

    그러면 String의 리스트를 넘기는 방법은 없나요?



    유수 wrote:

    > 김성중 wrote:

    > > 델파이를 이용해서 DLL을 만드려 하고 있습니다.

    > > 물런 C++이나 VB에서도 사용하여야 겠지요

    > >

    > > 그런데 리턴값으로 String을 넘기면 에러가 생기더라구요..

    > > 책을 봤는데 Pchar로 넘기라고 하더라구요..

    > > 그건 그렇다 치고 String의 리스트들은 어떻게 넘겨야 할지 고민입니다.

    > > 포인터로 넘기라고 하는데 어떻게 해야하는건지 아시는 분 있음 갈켜주세요?

    > >

    > > 아니면 예제가 있으면 더욱 좋을것 같습니다..

    > >

    > > 불철주야 코딩에 여념이 없는 여러분들 힘들네시기를 ~~~

    > >

    > >

    > DLL 부분에서 값을 넘길때..

    > function test(arg1 : String):Pchar;stdcall;

    > var arg2 : String;

    > begin

    > arg2 := '는 test file 입니다';

    > result := Pchar(arg1 + arg2);

    > end;

    > 위와 같은 식으로 넘기는 것으로 알고 있습니다..

    >