首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Perl中扩展C库(1):XS语言(更新中)

1 前言 XS是Perl与C的胶水语言,通过它能在Perl中创建方法,以此扩展C库中的函数或新定义的C函数,详情可参阅《官方手册:perlxs》。...XS的编译器叫做xsubpp,它用typemaps去决定如何映射C函数的参量和输出值到Perl的值中并返回。...“XSUB结构(XSUB forms)”是XS接口的基本单元,一个XSUB被编译后等效于一个C函数,其转化过程如下: XS从Perl栈中获取参数并转化为C函数期望的格式; 调用C函数; 将C函数的“输出值...: use RPC; $status = rpcb_gettime("localhost", $timep); 那么需要编写XS文件(XSUB)以扩展C中的rpcb_gettime函数,内容: #include...这个指令在相同的XS文件中应当保持不变,仅最后一个MOUDLE名称有效。

3.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DTD、XML Schema、WSDL

    它是标准通用标记语言(SGML)和可扩展标记语言(XML)1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。...文档类型定义也可用做保证标准通用标记语言、可扩展标记语言文档格式的合法性,可通过比较文档和文档类型定义文件来检查文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。...我们认为 XML Schema 很快会将 DTD 取而代之,被用在大部分的网络应用程序中。XML Schema 是基于 XML 的 DTD 替代物。...>xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:element name="note"> xs:complexType>...> xs:sequence> xs:complexType>xs:element>xs:schema>WSDLWSDL 是一种基于 schema 的语言,用来描述 Web service

    73230
    领券