Adobe Native Extensions - 无法正常工作?

Kap*_*hik 3 apache-flex adobe flex4.5

我正在尝试使用"Adobe Native Extensions" - Adob​​e Flash Builder 4.5中发布的最新功能之一.我试图借助Adobe Native扩展在Adobe 7和Windows 7上的本机C++应用程序之间进行通信.(当然,我们今天可以使用NativeProcess API执行此操作,但ANE功能更强大)

我按照以下文章中提到的步骤操作:http: //thingsico.de/blog/tag/native-extensions/

  1. 使用的cygwin编译的C++代码创建的示例DLL(集成在FlashRuntimeExtensions.hFlashRuntimeExtensions.lib编译期间)
  2. 使用以下命令行构建sampleANE.

    "C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\Air3.0_flex4.5.1\bin\adt" -package -storetype pkcs12 -keystore "certs\vlabCert.p12" -target ane "TestSampleANE.ane" "bin\extension.xml" -swc "bin\SampleAne.swc" -tsa none -platform Windows-x86 -C "bin"

我在这里遇到了一个小问题时间戳,我通过添加-tsa none到上面的命令来导航.我能够成功地生成了HelloAne.ane

  1. 我创建了一个新的样本Flex项目,并列入了TestSampleAne.aneSampleAne.swc该项目的lib文件.我能够成功访问该SampleAne对象,以及ActionScript代码中的公共函数,并且可以成功编译该应用程序.但是,当我尝试启动应用程序时,它给出了以下错误:
Process terminated without establishing connection to debugger.

Not supported native extensions profile

Launch command details:  "C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\Air3.0_flex4.5.1\bin\adl.exe" -runtime "C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\Air3.0_flex4.5.1\runtimes\air\win" E:\ANE\SampleAirProject\bin-debug\SampleAirProject-app.xml E:\ANE\SampleAirProject\bin-debug 
Run Code Online (Sandbox Code Playgroud)

起初,我认为问题是由于我使用Flash Builder 4.5而不是4.5.1(这是Adobe推荐使用ANE的事实).所以,我下载了补丁并对其进行了升级.我甚至检查过我的机器上有AIR 3.0运行时.但即便如此,问题仍然存在.

小智 13

添加-profile extendedDesktop到启动命令或以下行到应用程序描述符XML文件(application.xml)

<supportedProfiles>extendedDesktop</supportedProfiles>
Run Code Online (Sandbox Code Playgroud)

为我修复了这个错误.