【问题标题】:How to keep my unity3d program (c# v3.5) even if there is an exit(1) in a c++ dll / native plugin?即使 c++ dll / 本机插件中有出口(1),如何保留我的 unity3d 程序(c# v3.5)?
【发布时间】:2016-03-10 16:28:02
【问题描述】:

我在我的 unity3d 项目中使用 c++ dll,如果任何输入不正确,库使用 exit(1),这会使 unity3d 崩溃/关闭。有没有办法在不修改原始 c++ 代码的情况下避免这种行为?

【问题讨论】:

    标签: c# c++ plugins unity3d native-code


    【解决方案1】:

    我不知道这是否可行,但尝试在 try调用 C++ 函数catch 子句。例如:

    try{
    //Call you C++ function from C# here
    }catch(Exception e){
    
    }
    

    【讨论】:

    • 不起作用。我已经捕获了 SEHException && ExternalException,没有任何效果。
    • 好的。以前从未在 C++ 插件上尝试过,这是一个建议。为什么不能修改C++插件去掉exit(1)代码?
    • 等待@LBarret ...你试过finally吗??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2013-04-12
    相关资源
    最近更新 更多