背景:C#網站專案呼叫C++dll,dll中封裝了網路庫,網路庫里有用mfc,vc的函式,另外dll中的業務執行緒用的是c++11標準庫函式。
問題:
1.c#呼叫c++介面函式,引數為方便c++回呼的回呼函式,如void (F f)這種形式。現在已經確定C#呼叫C++介面沒有問題,問題是如果我在C++執行緒里呼叫C#向C++注冊的回呼函式,如果C++執行緒是用AfxBeginThread函式創建的執行緒程式會崩潰,我也是崩潰了,如果是用標準庫std::thread創建的執行緒就不會。求解原因。
2.當關閉C#控制臺應用程式的時候,C++解構式里面用到鎖相關的函式程式都會崩潰,提示netdll.dll錯誤,試了很多方法都不行,現在臨時的解決辦法就是在C++解構式里面停止業務執行緒(業務執行緒是用std::thread創建的,網路執行緒是用AfxBeginThread)后程式sleep個5秒(3秒都不行)。求大神幫忙解決下哦。
uj5u.com熱心網友回復:
該帖已達到分數最大值,不允許加分操作。
uj5u.com熱心網友回復:
你應該在VC/MFC版塊發這個帖子轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/123022.html
標籤:網絡通信
