클래스 내부에서 WinAPI 콜백을 캡슐화하는 우아한 방법에 대해 생각하고 있습니다. 비동기 I/O를 처리하는 클래스를 만들고 있다고 가정합니다. 모든 Windows 콜백은 클래스 메서드가 아닌 stdcall 함수 여야합니다 (예 : ReadFileEx WinAPI 함수에 해당 주소를 전달해야 함). 그래서 메서드 주소를 WinAPI 함수에 대한 콜백 루틴으로 전달할 수는 없습니다.클래스 내에서 WinAPI 콜백을 캡슐화하는 가장 우아한 방법
클래스 내부에이 유형의 기능을 캡슐화하여 클래스에 OnReadCompleted 및 OnWriteCompleted 이벤트가 포함되도록하는 가장 우아한 방법은 무엇입니까? (기본 언어로 Delphi를 사용하지만 C++에서 상황이 같아야합니다. 클래스 메소드는 단순한 메소드와 다르다. 첫 번째 숨겨진 매개 변수는 링크이다. 물론이 클래스는 싱글 톤이 아니며 동시에 많은 앱을 만들 수있다.
이것을 구현하는 좋은 방법은 무엇이라고 생각하십니까?
이 접근법이 (먼 미래에 64 비트 델파이 버전에서 작동하는지 궁금해합니다. (Proc 호출은 64에서 매우 다릅니다). 나는 정말로 그것을 의심한다. 그러나 지금 말할 방법이 없습니다. – ChristianWimmer