【发布时间】:2012-03-12 17:47:25
【问题描述】:
我正在尝试创建简单的 DER 解码器 - 控制台应用程序,它只输出给定数据结构的内容(以 DER 格式编码,如 this one)。
我在运行此示例时遇到问题:A ''Rectangle'' Decoder 。
我正在尝试用 MSVC 编译它,但 #include <inttypes.h> 和 #include <netinet/in.h> 有问题。还有类型 ssize_t 是未定义的。
这是我现在所做的:
1.在Online ASN.1 Compiler我把这段代码粘贴到文本框里:
RectangleModule1 DEFINITIONS ::=
BEGIN
Rectangle ::= SEQUENCE {
height INTEGER,
width INTEGER
}
END
2。我选择了“使用本机机器类型”和“生成 PER 支持” 选项。
3. “编译正常” 所以我下载了那个输出 .tgz
4.在Visual Studio 2010中创建空项目,拖放源文件从这个.tgz
中提取
5. 将附加的include目录设置为ASN1C的“skeletons”目录
6. 尝试构建它。
我错过了什么?
任何帮助将不胜感激
【问题讨论】:
-
我过去成功使用过ASN1C。在寻找替代方案之前,也许最好先集中精力让它发挥作用?
-
尝试查看 yaz 项目 www.indexdata.com 的 yaz-asncomp 和 ODR 模块
-
@trojanfoe:我猜你在 Linux 上使用 GCC 成功使用了 ASN1C...
-
@LihO 是的,没错。我认为它在 MSVC 下也能正常工作。
-
@trojanfoe:经过几次更正后,我也得到了它在 MSVC 下的工作;)还是谢谢
标签: c++ visual-c++ asn.1 der