Flex Air调用C代码实现高性能任务

Flex Air 里调用 C 代码,挺适合你搞些性能要求高或者系统交互多的活。像想用 C/C++的老代码、控制硬件啥的,就挺好用。关键是靠NativeProcess这个类,能让你直接跑外部程序,像.exe或者.dylib那种。不管你是要同步跑完拿结果,还是异步监听事件来输出,都比较灵活。写的时候记得好stdin/stdout流,传参、拿返回值都靠它。

你还得写个 C 程序,用标准输入输出跟 Flex 通信,比如传个参数让它算平方,再把结果返回。打包的时候注意平台差异,Windows 是.exe,macOS 就得.dylib或者.bundle了。权限问题也别忘了,像文件读写、进程调用这些,AIR 运行环境得你手动给权限,不然跑不起来。

要是你有兴趣,可以看看这几个例子和源码:

如果你打算把 Flex Air 做成个桌面端工具,这招挺好用。尤其需要用老 C 库的时候,直接省掉重写一堆逻辑。嗯,反正就是——用得好,能省不少事儿。

rar
ANETest.rar 预估大小:39个文件
folder
ANETest 文件夹
file
Air调用dll方法示例.docx 1.98MB
folder
Air Project 文件夹
folder
ANETest 文件夹
folder
extensions 文件夹
folder
unzipped 文件夹
folder
bin 文件夹
file
ANETestDll.ane 13KB
folder
src 文件夹
file
extension.xml 414B
folder
windows 文件夹
file
ANETest.dll 12KB
file
.actionScriptProperties 2KB
folder
bin-debug 文件夹
file
build.xml 5KB
file
.flexProperties 202B
folder
.settings 文件夹
file
org.eclipse.core.resources.prefs 88B
folder
src 文件夹
file
ANETest-app.xml 10KB
folder
com 文件夹
folder
bankcomm 文件夹
folder
Test 文件夹
file
ANETestDll.as 921B
file
ANETest.mxml 2KB
file
.project 664B
file
wvw.p12 2KB
folder
libs 文件夹
folder
vs Project 文件夹
folder
ANETest 文件夹
file
ANETest.sln 886B
folder
ANETest 文件夹
file
stdafx.cpp 207B
file
Resource.h 379B
folder
Release 文件夹
file
ANETest.pch 15.06MB
file
stdafx.obj 1.93MB
file
BuildLog.htm 10KB
file
mt.dep 69B
file
vc80.pdb 756KB
file
ANETest.dll.intermediate.manifest 615B
file
ANETest.obj 1.65MB
file
ANETest.res 880B
file
vc80.idb 435KB
folder
res 文件夹
file
ANETest.rc2 398B
file
FlashRuntimeExtensions.h 18KB
file
ANETest.rc 3KB
file
stdafx.h 2KB
file
ANETest.def 134B
file
ANETest.vcproj 5KB
file
FlashRuntimeExtensions.lib 8KB
file
ANETest.cpp 3KB
file
ANETest.h 301B
file
ReadMe.txt 2KB
folder
release 文件夹
file
ANETest.pdb 2.68MB
file
ANETest.exp 785B
file
ANETest.dll 12KB
file
ANETest.lib 2KB
rar 文件大小:6.42MB