關於 c#調用c++ 出現異常System.StackOverflowException 的問題

      這個問題很奇葩也很怪異,我在本機中使用Console和但網頁的測試程序都是經過了的,可是通過同事測試下,一直拋出異常 StackOverflowException,這個異常的解釋是調用的動態庫中可能存在無限循環,或者是函數嵌套太多。c#

      這個問題調試了一天,也困擾了我一天,dll自己的函數邏輯是沒有問題的,最後在c#中開啓了一個線程且合理的分配了堆的大小,函數經過了。這個問題也算是解決了一半吧,不知道哪位大神能來詳細解釋一番。
函數

     相似於下面的代碼:測試

    改以前線程

var r = your_class_name.function_name(var1, var2,...);

            改以後:
            Thread thread = new Thread(() =>
            {
                var r = your_class_name.function_name(var1, var2,...);
            }, 合理的大小);
            thread.Start();
            thread.Join();
相關文章
相關標籤/搜索