【技术实现步骤摘要】
灵活的元数据组合
技术介绍
计算装置通常把运行操作系统作为管理计算装置的硬件和/或软件资源的一种方式。在一些情况下,操作系统可以提供对这些资源的简化的编程访问。例如,操作系统可以包含应用程序接口(API),用以暴露各种组件。只要应用程序获知与API相关的是什么类型,应用程序就可以利用与API不同的编程语言和/或类型系统成功地调用API。例如,API可以包含一个或多个输入和/或输出参数。为了调用API,程序员不仅决定API的参数,而且决定与这些参数相关的是什么数据类型。如上所述,可以用不同于调用编程语言类型系统的类型系统来描述API。为了连接不同的类型系统,程序员通常编写包装代码,用以在各类型系统之间进行转化。让程序员将API访问包含于程序中的一个方法是通过一个或多个文件和/或命名空间将API定义包含到源代码中。为了成功地将文件和/或命名空间结合到源代码,源代码可以被配置成包含对文件/命名空间的特定位置的引用(例如,硬编码的路径、利用该路径访问注册表项等)。如果该位置、文件名称、和/或命名空间名称发生变化,则链接被中断,直到用适当的修改对代码和/或软件工具进行更新。
技术实现思路
提供这个
技术实现思路
部分来以简化的形式介绍下面在具体实施方式中进一步描述的概念的选择。这个
技术实现思路
并不旨在识别所请求保护的主题的关键特征或基本特征,也不旨在用于限制所请求保护的主题的范围。。各种实施例提供了在多个类型系统之间对类型解析进行抽象的能力。可以在一个或多个可编程访问文件中对至少一个类型进行描述。在一些实施例中,在不了解类型描述的所在位置的情况下,使用不同类型系统的应用程序可以可 ...
【技术保护点】
一种计算机实施的方法,包括:在多个文件中搜索(302)与正在被解析的类型相关的第一文件;响应于确定所述第一文件存在,发送(306)表明所述类型是命名空间的信息;响应于确定所述第一文件不存在,在所述多个文件中搜索(308)和与所述类型相关的第一命名空间级别层次相匹配的文件名;响应于确定和与所述类型相关的第一命名空间级别层次相匹配的文件名存在,处理(312)与所述文件名相关的文件以获得与所述类型相关的信息;响应于确定和与所述类型相关的所述第一命名空间级别层次相匹配的所述文件名不存在,确定(322)是否存在另一个与所述类型相关的命名空间层次级别;以及响应于确定另一个命名空间层次级别存在,在所述多个文件中搜索(318)与所述另一个命名空间层次级别相关的文件名。
【技术特征摘要】
2011.09.10 US 13/229,6971.一种计算机实施的用于类型解析的方法,包括:在多个文件中搜索(302)与正在被解析的类型相关的第一文件;响应于确定所述第一文件存在,发送(306)表明所述类型是命名空间的信息;响应于确定所述第一文件不存在,在所述多个文件中搜索(308)和与所述类型相关的第一命名空间级别层次相匹配的文件名;响应于确定和与所述类型相关的第一命名空间级别层次相匹配的文件名存在,处理(312)与所述文件名相关的文件以获得与所述类型相关的信息;响应于确定和与所述类型相关的所述第一命名空间级别层次相匹配的所述文件名不存在,确定(322)是否存在另一个与所述类型相关的命名空间层次级别;以及响应于确定另一个命名空间层次级别存在,在所述多个文件中搜索(318)与所述另一个命名空间层次级别相关的文件名。2.如权利要求1所述的方法,其中,在多个文件中搜索第一文件进一步包括:在所述多个文件搜索具有和与所述类型相关的名称相匹配的文件名的文件。3.如权利要求2所述的方法,其中,在多个文件中搜索第一文件进一步包括:在不了解所述类型所在位置的情况下,搜索所述第一文件。4.如权利要求1所述的方法,其中,该方法是在无用户介入的情况下执行。5.如权利要求1所述的方法,其中,所述多个文件包含元数据文件,其中单独的元数据文件包含与操作系统软件接口相关的描述。6.如权利要求5所述的方法,其中,所述元数据文件被配置成对独立于特定的编程语言的所述类型的描述。7.一种计算机实施的用于类型解析的方法,包括:在一个或多个元数据文件中搜索具有和与类型系统相关的类型的命名空间相匹配的文件名的文件;响应于确定所述文件存在,处理所述文件以获得与所述类型相关的信息;响应于确定所述文件不存在,执行至少一次:确定是否存在另一个与所述类型相关的命名空间层次级别:以及响应于确定另一个命名空间层次级别存在,在所述一个或多个元数据文件中搜索具有和所述另一个命名空间层次级别相匹配的文件名的文件;所述至少一次的执行响应于如下情况终止:确定具有和所述另一个命名空间层次级别相匹配的文件名的所述文件存在;或者确定另一个命名空间层次级别不存在。8.如权利要求7所述的方法,其中,在所述一个或多个元数据文件中搜索具有和所述另一个命名空间层次级别相匹配的文件名的文件包括:搜索和所述命名空间层次级别相匹配的部分文件名。9.如权利要求7所述的方法,其中,与类型系统相关的所述类型包括与操作系统相关的应用程序接口(API)。10.如权利要求7所述的方法,其中,在所述一个或多个元数据文件中搜索具有和与类型系统相关的类型的命名空间相匹配的文件名的文件进一步包括:在不了解所述类型所存在位置的情况下进行搜...
【专利技术属性】
技术研发人员:LW奥斯特曼,HL皮尔森,EH奥米亚,MS洛弗尔,M普拉克里亚,SC罗维,TH巴苏,RA弗罗达茨克,曾炜,NN沃瓦,SI索尔卡,M阿克西安金,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。