问题标签 [idl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8355 浏览

notepad++ - Notepad++ IDL 语法高亮?

我正要为 Notepad++ 创建一个用户定义的语言文件来语法高亮IDL(交互式数据语言)。但在我去创建一个之前,我想与“社区”核实一下,看看是否有其他人准备好了一个。

有没有人有什么建议?

0 投票
1 回答
2280 浏览

c++ - 正确扩展 COM 接口 (IDL)

我正在使用一些遗留的 c++ 代码,我需要扩展一个接口。当前的接口例如:

我想扩展的是 IInfo 接口。现在根据我的理解,正确的方法是创建一个继承 IInfo 接口的 IInfo2 接口,但是我需要我的 IExtendedInfoTask 从这个 IInfo2 继承。更改其当前继承会破坏现有接口,不是吗?

正确的方法是创建一个扩展 IInfo2 的 IExtendedInfoTask 并复制 IExtendedInfoTask 的方法吗?

0 投票
3 回答
874 浏览

c# - 跨 C/C++(非托管)和托管 C# 代码共享通用定义

我有一组 C# 托管组件和非托管 C/C++ 组件都使用的结构定义。现在,相同的结构定义分别存在于 C/C++ 和 C# 代码中 - 导致重复和相关的混乱。维护可以从 C# 和 C/C++ 使用的单个定义的最佳方法是什么?谢谢!阿米特

PS:我是 C/C++ 人,所以如果有明显的方法可以做到这一点,我可能会完全错过它!

0 投票
1 回答
383 浏览

com - ATL/COM 中的 IDL:我可以发布复杂类型的 const 吗?

我知道如何在 IDL 中发布一个简单类型的 const,例如:

但我想发布复杂类型的 const,带有方法,或者至少是可读的类似结构的成员字段。例如,可能是一个名为 CarType 的类型,它具有诸如“get_Make”、“get_Model”、“get_Year”、“get_BasePrice”等访问器字段。

然后我想发布 const 实例,例如 FORD_PINTO_1973。

(请不要过多地阅读示例,告诉我这个特定示例更适合没有 const 实例或类似实例的常规类)。

我不知道如何在 IDL 中定义 FORD_PINTO_1973 的 Year 字段为 1973 的事实。

提前感谢您的帮助。

0 投票
2 回答
359 浏览

vim - CORBA IDL 的 ctags 生成器?

我在多语言环境中工作,并使用 Vim + ctags 来导航代码。但是我们也使用 CORBA 并且 exuberant ctags 不解析 IDL 文件。

有谁知道 IDL 的 ctags 兼容标签生成器?

0 投票
1 回答
327 浏览

idl - 如何将windows结构传递给IDL文件接口中定义的方法?

如果我想将 windows.h 中定义的结构传递给给定接口的方法之一,那么我该如何在 IDL 中做到这一点?

假设结构是在 Winnt.h 中声明的 SECURITY_DESCRIPTOR;包括 Windows.h 和我的界面是

interface dummy { [helpstring("method ManageSecurity")]HRESULT ManageSecurity([in]SECURITY_DESCRIPTOR secDesc); }

提前致谢。

0 投票
2 回答
349 浏览

c++ - 是什么导致 IDL 文件中的名称冲突?

我们有一个定义了多个接口的 idl 文件,其中两个接口是这样的:

它们是两个完全不相关的接口,恰好有一个同名的方法(尽管如图所示具有不同的大小写)。一切似乎都很好,但是当我们尝试编译一个调用的项目时

我们得到一个错误,说它不存在。如果我们打电话

它编译得很好。

如果我们重命名任一方法,它也可以编译。我不希望在两个不同的接口中发生命名冲突,但这似乎就是正在发生的事情。

我们可以通过简单地重命名其中一个来解决它,但我真的很想了解这个问题。谁能为我解释一下?谢谢

0 投票
2 回答
2104 浏览

rpc - 一个传输上的多个 Thrift 服务

只是在这里寻求确认:apache Thrift 协议似乎不支持在一个传输端点上运行多个服务?(一个套接字,文件,不管)

我似乎无法弄清楚如何在 Thrift 中做这样的事情:

似乎没有任何传入和传出服务句柄的概念,最终受协议限制。看起来您不能在一个传输管道上运行两项服务。正确的 ?

0 投票
1 回答
858 浏览

inheritance - MIDL 中的结构继承

我正在尝试继承和扩展 MIDL 中定义的结构。我使用了与接口继承相同的语法,即

但编译器会产生错误。

0 投票
1 回答
449 浏览

java - idlj 忽略“#pragma 前缀”

我有一个带有“#pragma prefix”指令的 IDL 文件,但是每当我使用 idlj 构建 Java 代码时,它都会忽略它并生成一个没有指定前缀的 _id。这是一个大问题,因为当使用 _is_a 时,它总是返回 false,因为我生成的代码不包含预期的前缀。请帮忙!提前致谢!