AIR App 在一台机器上创建扩展上下文时崩溃,但在其他机器上工作正常
AIR App crashes at Extension context creation on one machine but works fine on others
我在我们的 AIR 应用程序中使用了一个 ane,它工作正常,但在某些机器上除外(我可以访问其中一台这样的机器)。
我在那台机器上尝试了其他的,那是 运行 就好了。
现在,在花费数小时之后,我才知道该应用程序在这一行崩溃了:
objExtCtx = ExtensionContext.createExtensionContext("device.boost.NativeAdd",null);
此调用从未 returns 并且我的应用程序崩溃了 :(
更重要的是,当我在同一台机器上调试应用程序时,一切正常。
这个问题很常见,但没有可用的解决方案。
任何帮助将不胜感激。
谢谢。
我得到了答案:)
似乎我的 C++ 代码使用了一些托管代码,因此依赖于 .net 框架,默认情况下目标设置为 .net 4.0。
现在我的代码在 .net 3.5 或更低版本的机器上崩溃了。
我认为更改目标 .net 版本应该没问题。如果可以,我会更新我的答案。
EDIT1:似乎需要 vs2008 来将依赖项更改为 .net 3.5 和太完整的版本,因为 express 版本不包含项目中所需的所有库。
所以现在所需的平台变成 .net 4.0 .
我在我们的 AIR 应用程序中使用了一个 ane,它工作正常,但在某些机器上除外(我可以访问其中一台这样的机器)。
我在那台机器上尝试了其他的,那是 运行 就好了。
现在,在花费数小时之后,我才知道该应用程序在这一行崩溃了:
objExtCtx = ExtensionContext.createExtensionContext("device.boost.NativeAdd",null);
此调用从未 returns 并且我的应用程序崩溃了 :(
更重要的是,当我在同一台机器上调试应用程序时,一切正常。
这个问题很常见,但没有可用的解决方案。
任何帮助将不胜感激。
谢谢。
我得到了答案:)
似乎我的 C++ 代码使用了一些托管代码,因此依赖于 .net 框架,默认情况下目标设置为 .net 4.0。
现在我的代码在 .net 3.5 或更低版本的机器上崩溃了。
我认为更改目标 .net 版本应该没问题。如果可以,我会更新我的答案。
EDIT1:似乎需要 vs2008 来将依赖项更改为 .net 3.5 和太完整的版本,因为 express 版本不包含项目中所需的所有库。
所以现在所需的平台变成 .net 4.0 .