基于一些简单的研究,libamfx http://code.google.com/p/libamfx/不支持 AMF3 并且amf3 cplusplus http://code.google.com/p/amf3cplusplus/尽管它可能满足您的需求,但并不是规范的完整实现。似乎没有任何纯 C 库,因此下一个要寻找的地方是 C 语言扩展。
PHP 有一个功能齐全的 C 语言 AMF 实现(AMFEXT http://pecl.php.net/package/amfext),Python 的 C 实现(PyAMF http://www.pyamf.org/index.html),一个用于 Objective-C (可可-AMF https://github.com/nesium/cocoa-amf),还有一个用于 Ruby (火箭AMF https://github.com/rubyamf/rocketamf)。然而,这些都不是临时解决方案。
您最好的选择是尝试 amf3cplusplus 并看看它是否符合您的要求。如果没有,从可读性和用 C++ 数据结构替换特定于语言的代码来看,RocketAMF 可能是最容易用作起点的。