我在Unity中使用C#,我正在使用代码here来释放C ++编译的dll(Unity中的本机插件),它是通过以下代码加载的:
[DllImport ("ASimplePlugin")]
private static extern int PrintANumber();
dll有一个保持某种状态的全局变量。我在那里用一个计数器来测试这个。我的假设是,在调用FreeLibrary然后再次尝试运行之后,我在库中的任何状态都会消失,所以它会重新开始。但那不是正在发生的事情。相反,每次我运行它时,它似乎会从中断处继续而不是重置。
我看到没有错误,FreeLibrary调用返回true。
答案 0 :(得分:0)
来自this unity forums post中的“ Dreamora”:
这个问题的结果是,可悲的是Unity仍然没有为播放模式和编辑器使用单独的环境,因此您在播放模式中加载的内容在编辑器中存在