Q&A

  • 쓰레드 함수에 패러미터넣기....


쓰레드를 호출할때 변수를 패러미터로 넣구 시픈에 이상하네영..



아래와 같은 함수에.. 포인터 다음에 넣으면 될꺼 가튼데..



Function refreshT_displayQuery(P:Pointer) : LongInt; StdCall

Begin

end;



문제는 호출할때가 문제거덩여..

다움과 같이 호출할때...패러미터를 어따 가 넣줘야 하는지...해보신분 혹은 소스가지구 계신분....한수 부탁합니다.. 날씨가 좋네여...



그럼...이마.ㄴ



procedure TMain_Form.Timer1Timer(Sender: TObject);

var

hThread1 : THandle;

ThreadID1 : DWORD;

begin

hThread1 := CreateThread(nil,

0,

@refreshT_displayQuery,

nil,

0,

ThreadID1);

if hThread1 = 0 then

end;



3  COMMENTS
  • Profile
    kylix 2001.03.24 02:27
    hThread1 := CreateThread(nil,

    0,

    @refreshT_displayQuery,

    nil, <<<<<<<<<<<<<<<<<<<<<<<<<<<<< 이곳에다가 넣어줍니다.

    0,

    ThreadID1);

    if hThread1 = 0 then



    Magnet wrote:

    >

    > 쓰레드를 호출할때 변수를 패러미터로 넣구 시픈에 이상하네영..

    >

    > 아래와 같은 함수에.. 포인터 다음에 넣으면 될꺼 가튼데..

    >

    > Function refreshT_displayQuery(P:Pointer) : LongInt; StdCall

    > Begin

    > end;

    >

    > 문제는 호출할때가 문제거덩여..

    > 다움과 같이 호출할때...패러미터를 어따 가 넣줘야 하는지...해보신분 혹은 소스가지구 계신분....한수 부탁합니다.. 날씨가 좋네여...

    >

    > 그럼...이마.ㄴ

    >

    > procedure TMain_Form.Timer1Timer(Sender: TObject);

    > var

    > hThread1 : THandle;

    > ThreadID1 : DWORD;

    > begin

    > hThread1 := CreateThread(nil,

    > 0,

    > @refreshT_displayQuery,

    > nil,

    > 0,

    > ThreadID1);

    > if hThread1 = 0 then

    > end;

    >

  • Profile
    Magnet 2001.03.24 19:28
    고맙습니다..글구 감사함다.



    근데 넘 간단히 답해주시에영.. 딱 10자만 적어주시다닝...ㅡ..ㅜ)

    덤으로 2자만 더 써주세영....ㅡ..ㅜ)



    kylix wrote:

    > hThread1 := CreateThread(nil,

    > 0,

    > @refreshT_displayQuery,

    > nil, <<<<<<<<<<<<<<<<<<<<<<<<<<<<< 이곳에다가 넣어줍니다.

    > 0,

    > ThreadID1);

    > if hThread1 = 0 then

    >



  • Profile
    kylix 2001.03.24 19:34
    뭘 더 써달라는 것인지? 거기에다가 들어갈 파라매터를 써주시면 되는데...



    nil대신에 파라매터를 넣어줘요...



    Magnet wrote:

    > 고맙습니다..글구 감사함다.

    >

    > 근데 넘 간단히 답해주시에영.. 딱 10자만 적어주시다닝...ㅡ..ㅜ)

    > 덤으로 2자만 더 써주세영....ㅡ..ㅜ)

    >

    > kylix wrote:

    > > hThread1 := CreateThread(nil,

    > > 0,

    > > @refreshT_displayQuery,

    > > nil, <<<<<<<<<<<<<<<<<<<<<<<<<<<<< 이곳에다가 넣어줍니다.

    > > 0,

    > > ThreadID1);

    > > if hThread1 = 0 then

    > >

    >