COM 개체 및 트리거 이벤트에 문제가 있습니다. 내가 가진 : 이벤트 Delphi의 COM을 통해 .NET DLL에서 이벤트를 트리거 할 때의 문제
- DLL을.
지금까지 그렇게 좋았습니다. 이벤트는 다음과 같습니다 : - DLL에는 2 개의 이벤트가 있습니다. 하나는 내부이며 COM으로 볼 수 없습니다. 두 번째는 외부이며 COM 으로 볼 수 있습니다. 내부 이벤트에 연결되어 있고 외부 이벤트를 트리거하는 OnChanged 함수가 DLL에 있습니다. 따라서 기본적으로 내부 이벤트가 트리거 될 때마다 외부 이벤트도 트리거됩니다. -이 OnChanged 함수도 COM으로 표시되며 Delphi 앱에서 호출 할 수 있습니다.
this solution을 사용하여 모든 작업을 수행 할 수 있었지만 .NET 이벤트에 대한 Delphi 프로 시저를 성공적으로 바인딩 할 수 있지만 catch가 있습니다. - Delphi 앱에서 OnChanged를 호출하면 바인딩 된 Delphi 함수가 .NET 함수뿐만 아니라 (분명히) 실행될 것입니다. - DLL에서 .NET의 콜백 함수에서 OnChanged를 호출하면 바인딩 된 Delphi 함수 실행되지 않습니다.
하단 라인 : 델파이에서 외부 이벤트를 트리거하면 모든 것이 정상입니다. DLL이 내부 이벤트를 트리거하는 경우 Delphi에서 아무 것도 발생하지 않습니다 (외부 이벤트가 트리거 되었음에도 불구하고).
모든 아이디어는 높이 평가됩니다!
일부 코드를 제공하고 제공 한 StackOverflow 항목의 답에서 주어진 모든 것을 수행했는지 확인할 수 있습니까? –
다음은 시작을위한 전체 예제입니다. http://www.systemwidgets.com/Blog/tabid/61/articleType/ArticleView/articleId/271/C-COM-server-to-Delphi-COM-clients.aspx –