Q&A

  • WSAEVENT
winsock2.pas 에 보면 WSAEVENT 는 THANDLE type 이더군요. 그런데 THANDLE 형을 잘 모르겠습니다. help 에서도 THandleObject나 THandleStream 객체에대해서는 찾아볼 수 있지만 THandle 은 뭔지 모르겠어요.



그리고 위와 관계되어...



EventMsg = WSAEVENT;



라고 선언한 후에 뒤에서



EventMsg := CreateEvent(NIL, FALSE, FALSE, NIL);

하는 것을 보았는데, CreateEvent 라는 function역시 무엇인지 알 수가 없군요.



function WSACreateEvent: WSAEVENT



를 찾아보았지만 아규먼트가 사용되지 않더군요. 그러니 메크로 함수는 아닐테

고.. CreateEvent 함수는 무엇이죠?



1  COMMENTS
  • Profile
    구창민 1999.07.31 23:24
    Lyle 께서 말씀하시기를...

    > winsock2.pas 에 보면 WSAEVENT 는 THANDLE type 이더군요. 그런데 THANDLE 형을 잘 모르겠습니다. help 에서도 THandleObject나 THandleStream 객체에대해서는 찾아볼 수 있지만 THandle 은 뭔지 모르겠어요.



    Lyle 님 안녕하세요? 참조하세요

    =========================================================================

    Handle is the handle of the Windows object used by THandleObject.



    type THandle = Integer;

    property Handle: THandle;



    Description



    Read Handle to obtain the Windows handle for the synchronization object. Use Handle when making Windows API calls that require a handle to the synchronization object.

    THandleObject provides no mechanism for setting the Handle property. Descendants of THandleObject set the Handle property to the handle for whatever Windows synchronization object they represent.

    =========================================================================





    >

    > 그리고 위와 관계되어...

    >

    > EventMsg = WSAEVENT;

    >

    > 라고 선언한 후에 뒤에서

    >

    > EventMsg := CreateEvent(NIL, FALSE, FALSE, NIL);

    > 하는 것을 보았는데, CreateEvent 라는 function역시 무엇인지 알 수가 없군요.

    >

    > function WSACreateEvent: WSAEVENT

    >

    > 를 찾아보았지만 아규먼트가 사용되지 않더군요. 그러니 메크로 함수는 아닐테

    > 고.. CreateEvent 함수는 무엇이죠?

    >



    The CreateEvent function creates a named or unnamed event object.



    HANDLE CreateEvent(



    LPSECURITY_ATTRIBUTES lpEventAttributes, // address of security attributes

    BOOL bManualReset, // flag for manual-reset event

    BOOL bInitialState, // flag for initial state

    LPCTSTR lpName // address of event-object name

    );

    Parameters



    lpEventAttributes



    Points to a SECURITY_ATTRIBUTES structure that specifies the security attributes for the event object.

    If lpEventAttributes is NULL, the event object is created with a default security descriptor and the resulting handle is not inheritable.



    bManualReset



    Specifies whether a manual-reset or auto-reset event object is created. If TRUE, then you must use the ResetEvent function to manually reset the state to nonsignaled. If FALSE, Windows automatically resets the state to nonsignaled after a single waiting thread has been released.



    bInitialState



    Specifies the initial state of the event object. If TRUE, the initial state is signaled; otherwise, it is nonsignaled.



    lpName



    Points to a null-terminated string specifying the name of the event object. The name is limited to MAX_PATH characters and can contain any character except the backslash path-separator character (). Name comparison is case sensitive.

    If lpName matches the name of an existing named event object, this function requests EVENT_ALL_ACCESS access to the existing object. In this case, the bManualReset and bInitialState parameters are ignored because they have already been set by the creating process. If the lpEventAttributes parameter is not NULL, it determines whether the handle can be inherited, but its security-descriptor member is ignored.



    If lpName is NULL, the event object is created without a name.

    If lpName matches the name of an existing semaphore, mutex, or file-mapping object, the function fails and the GetLastError function returns ERROR_INVALID_HANDLE. This occurs because event, mutex, semaphore, and file-mapping objects share the same name space.



    Return Value



    If the function succeeds, the return value is a handle of the event object. If the named event object existed before the function call, the GetLastError function returns ERROR_ALREADY_EXISTS. Otherwise, GetLastError returns zero.

    If the function fails, the return value is NULL. To get extended error information, call GetLastError.

    • Lyle
    • 1999.07.31 23:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:24
      Lyle 께서 말씀하시기를... > winsock2.pas 에 보면 WSAEVENT 는 THANDLE type 이더군요. 그런데 THANDLE ...
    • 조호영
    • 1999.07.31 22:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.08.01 13:12
      말주변이 없어서 그냥 소스를 올립니다. 힌트만 주는것이 본인에겐 더 도움이 될텐데 소스 분석도 도움이 ...
    • 최영란
    • 1999.07.31 22:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.31 23:04
      안녕하세요. 아래방식으로 한번 해보시죠. -.-;; type TLoveMe = procedure of Object; TForm1 ...
    • 최수영
      1999.08.04 04:42
      최수영 께서 말씀하시기를... > TreeView를 사용하여 부서코드,우편번호테이블을 검색 Add,AddChild를 동...
    • 델초보
    • 1999.07.31 06:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:09
      델초보 께서 말씀하시기를... > 안녕하세요. > 다시 질문드리는데요. > 앞에 구창민님께서 말씀하신데로...
    • 김범환
    • 1999.07.31 05:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:50
      김범환 께서 말씀하시기를... > sql콤퍼넌트의 sql을 이용하여 데이타베이스의 레코드를 추가하면 "Error ...
    • 박임선
    • 1999.07.31 03:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박임선
      1999.07.31 19:11
      박임선 께서 말씀하시기를...원인및 해결책 찾았습니다. ===>> DB Explorer 버그였습니다. 화...
    • 곽승주
    • 1999.07.31 03:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유도삼
      1999.08.01 00:38
      곽승주 께서 말씀하시기를... > 안녕하세요. > 퀵리포트를 사용하는데 미리보기는 잘되는데 출력이 안됩...
    • 구창민
      1999.08.01 00:01
      델피언 이라면 반드시 읽어야 할 이야기.. 출처 : 마소 - '감사'라는 한 마디 - '성당과 시장'. ...
    • 김영대
      1999.07.31 03:01
      류미희 께서 말씀하시기를... > StringGrid에 오라클DB를 조회하는데 Open명령 후 > 덩치가 큰 Query를 ...
    • 이창희
    • 1999.07.31 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:45
      이창희 께서 말씀하시기를... > 페이지 컨트롤의 Tab Sheet를 동적으로 생성하여, > 기존에 만들어져 있...
    • 이무순
    • 1999.07.31 01:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 01:54
      이무순 께서 말씀하시기를... > 전번의 답변 고맙습니다. > 이번에는 같은 형식인데 DB에서 값을 읽어서 ...
    • 김태균
      1999.07.31 22:31
      음.... 안녕하셔요. 델파이 4.0하고 NSSQL7.0사이에 생기는 문제는 델파이 4.0이 MSSQL 7.0보다 먼저 ...
    • 김수지
      1999.08.06 17:44
      서비스팩을 install 했는데도 잘 안돼는것 같아요. #3 까지 install 했거든요. 다른 방법 없...
    • 김태균
      1999.08.06 18:22
      제가 소스를 안봐서 정확하게 어디가 문제가 있는건지 아니면 진짜로 델파이하고 MSSQL상에 연결에 문제가...
    • 최석기
    • 1999.07.31 00:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 00:50
      최석기 께서 말씀하시기를... > 안녕하세요.. > 다름이 아니오라 제가 다른 사람 프로그램을 하나 수정하...
    • 최석기
      1999.07.31 01:36
      창민님 답변 감사드립니다. 지금 창민님이 말씀하신것 마냥 사용하고 있습니다. 메인 프로그램에 종속되...
    • 구창민
      1999.07.31 01:51
      구창민입니다. 음..이건 꽁수같지만..도움이 된다면..^^; 타이머를 이용해서 종속 실행파일 프로젝트 소...