簡體   English   中英

從C#到C ++的CallBack函數

[英]CallBack function from c# to c++

我有一個C#exe和一些vc ++ dll。 我正在C#中創建一個以結構為參數的callBackFunction。 我的c ++ dll將填充此結構並將其返回。但是95%的時間我的Exe崩潰。 我的dll是多線程的,我的C#中有backgroundWorker。 我已經嘗試try catch塊來檢查是否有任何異常發生,但是沒有異常被捕獲。 任何人都可以建議一種更好的方式將數據從我的vc ++ dll發送到c#exe

這必須工作:
(C#)

namespace Test
{
    public class CallbackClass
    {
        public void Callback(string s)
        {
            MessageBox.Show(s);
        }
    }
}  

(c ++ / cli)

...
Test::CallbackClass::Callback(gcnew System::String("woof!");
...

如果需要,可以實現COM接口,然后可以從任何.Net客戶端從該接口調用方法。

實現的基本示例

暫無
暫無

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

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