![](/img/trans.png)
[英]How to pass a class method as an argument for another function in C++ and openGL?
[英]How to Pass a function pointer of a CLI class to a C++ Method as argument
我需要在C++中實現類似於C#的事件機制。
這是我正在尋找的邏輯。 有沒有什么機制可以實現這一點?
我嘗試通過傳遞 Function 指針。但它沒有按預期工作
一般來說,我會說:是的。 通過使用 C++/CLI,您可以圍繞引發事件的本機 (C++) object 實現包裝器。 接下來,您可以捕獲此事件並在您的 C++/CLI 包裝器中生成托管 (.Net) 事件。 最后,可以在您的 C# 應用程序中處理此托管事件。 這里有一個例子。
您可以實現如下。
從 CLI 將 function 指針傳遞給 C++。 這樣通過從 C++ 調用 function 指針,將執行 CLI function。
從 CLI 到 C#,您可以使用可用於 CLI 的正常 C# 事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.