簡體   English   中英

如何將 CLI class 的 function 指針作為參數傳遞給 C++ 方法

[英]How to Pass a function pointer of a CLI class to a C++ Method as argument

我需要在C++中實現類似於C#的事件機制。

  1. C++ Class 將引發事件
  2. CLI Class 將訂閱 C++ class 事件
  3. 然后 CLI class 將引發另一個事件
  4. C# class 將訂閱 CLI 事件

這是我正在尋找的邏輯。 有沒有什么機制可以實現這一點?

我嘗試通過傳遞 Function 指針。但它沒有按預期工作

一般來說,我會說:是的。 通過使用 C++/CLI,您可以圍繞引發事件的本機 (C++) object 實現包裝器。 接下來,您可以捕獲此事件並在您的 C++/CLI 包裝器中生成托管 (.Net) 事件。 最后,可以在您的 C# 應用程序中處理此托管事件。 這里有一個例子。

您可以實現如下。

  1. 從 CLI 將 function 指針傳遞給 C++。 這樣通過從 C++ 調用 function 指針,將執行 CLI function。

  2. 從 CLI 到 C#,您可以使用可用於 CLI 的正常 C# 事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM