Q&A

  • 다른 언어로 제작된 DLL 이 시작되는 동안...


다른 언어로 제작된 DLL 을 실행하는 동안 프로그램이 마치 죽어있는 것 같이



있습니다.



그래서, 프로그래스 폼을 하나 띄워서, DLL이 작업하는 동안 프로그래스바를



움직이게 하려 하는데,



어케 해야 할지...휴우~~ 잘 안되네여..



델파이로 만든 거라 한다면, ProcessMessages 를 사용해 보겠는데, 것두 잘



먹질 않습니다. 한수 부탁합니다.

3  COMMENTS
  • Profile
    이희정 2001.11.06 02:46
    항상감사 wrote:

    >

    > 다른 언어로 제작된 DLL 을 실행하는 동안 프로그램이 마치 죽어있는 것 같이

    >

    > 있습니다.

    >

    > 그래서, 프로그래스 폼을 하나 띄워서, DLL이 작업하는 동안 프로그래스바를

    >

    > 움직이게 하려 하는데,

    >

    > 어케 해야 할지...휴우~~ 잘 안되네여..

    >

    > 델파이로 만든 거라 한다면, ProcessMessages 를 사용해 보겠는데, 것두 잘

    >

    > 먹질 않습니다. 한수 부탁합니다.





    다른 분에게도 말씀 드렸지만...



    DLL 실행을 쓰레드로 처리하심이 어떨지.......

  • Profile
    항상감사 2001.11.06 02:47
    쓰레드로 처리하려 하였으나, 생각처럼 잘 되지 않는군요.



    혹, 좀더 자세히 말씀해 주실수 있다면, 부탁드립니다.



    감사합니다.



    이희정 wrote:

    > 항상감사 wrote:

    > >

    > > 다른 언어로 제작된 DLL 을 실행하는 동안 프로그램이 마치 죽어있는 것 같이

    > >

    > > 있습니다.

    > >

    > > 그래서, 프로그래스 폼을 하나 띄워서, DLL이 작업하는 동안 프로그래스바를

    > >

    > > 움직이게 하려 하는데,

    > >

    > > 어케 해야 할지...휴우~~ 잘 안되네여..

    > >

    > > 델파이로 만든 거라 한다면, ProcessMessages 를 사용해 보겠는데, 것두 잘

    > >

    > > 먹질 않습니다. 한수 부탁합니다.

    >

    >

    > 다른 분에게도 말씀 드렸지만...

    >

    > DLL 실행을 쓰레드로 처리하심이 어떨지.......

  • Profile
    이희정 2001.11.06 20:49
    제가 짰던 건데.. 군더더기까지 올리믄.. 정신사나워서 못보니까.. 중요한 부분만 올리께여 참고하세여..^^



    // Thread 선언 - private에 선언하심 됩니다.

    ThreadHandle : THandle;

    ThreadID: DWORD;



    // 내가 쓰레드로 호출할 함수 선언 - form name이 선언된 부분에 선언해 주심 됩니다.

    function ThrdLogInfo(IP: Pointer): LongInt; Stdcall;







    // 쓰레드 생성될 이벤트에 아래 내용을 추가해주심 됩니다.

    // 새로운 스레드 생성

    ThreadHandle := CreateThread(nil, // 스레드의 보안속성 포인터

    0, // 스택의 초기화

    @ThrdLogInfo, // 스레드의 시작 번지에 대한 포인터

    nil, // 스레드로 전달되는 값 지정

    0, // 스레드가 시작될 때의 모드

    ThreadID); // 스레드 ID가 저장될 곳에 대한 포인터

    // 스레드를 생성하는 데 실패하면

    if ThreadHandle = 0 then exit;







    항상감사 wrote:

    > 쓰레드로 처리하려 하였으나, 생각처럼 잘 되지 않는군요.

    >

    > 혹, 좀더 자세히 말씀해 주실수 있다면, 부탁드립니다.

    >

    > 감사합니다.

    >

    > 이희정 wrote:

    > > 항상감사 wrote:

    > > >

    > > > 다른 언어로 제작된 DLL 을 실행하는 동안 프로그램이 마치 죽어있는 것 같이

    > > >

    > > > 있습니다.

    > > >

    > > > 그래서, 프로그래스 폼을 하나 띄워서, DLL이 작업하는 동안 프로그래스바를

    > > >

    > > > 움직이게 하려 하는데,

    > > >

    > > > 어케 해야 할지...휴우~~ 잘 안되네여..

    > > >

    > > > 델파이로 만든 거라 한다면, ProcessMessages 를 사용해 보겠는데, 것두 잘

    > > >

    > > > 먹질 않습니다. 한수 부탁합니다.

    > >

    > >

    > > 다른 분에게도 말씀 드렸지만...

    > >

    > > DLL 실행을 쓰레드로 처리하심이 어떨지.......