问题标签 [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 回答
598 浏览

java - CORBA + IDL + Java:在编写仆人方面需要帮助

我有一个已定义的 idl 文件,如下所示:

我用 idlj 编译的。我已经定义了一个 BankServant,客户端使用它来与服务器通信,并且我有一个工作程序,几乎所有方法都实现了。我唯一的问题是我不知道如何实现account(in AccountId accNr)方法,而方法又会返回正确的 Account 对象。由于我不了解 CORBA 并且我只是在帮助一个朋友,我想寻求某种解决方案/示例/教程,这可能会帮助我破解一个简单但工作类布局来处理这种情况。

先感谢您。

0 投票
0 回答
479 浏览

syntax - ANTLR IDL 语法

使用 ANTLR 我正在尝试创建一个非常简单的 IDL 风格的语法。这是我到目前为止所拥有的。

但是,当我通过“data_type”运行调试器时,这似乎不起作用。它只是在到达“attribute_list”时停止。将“attribute_list”更改为“attribute”效果很好,但显然我想要一个或多个属性,而不仅仅是一个。

谢谢

0 投票
2 回答
1867 浏览

c++ - 使用 MICO (CORBA) 从 IDL 文件生成 C++ 类

我想C++从. _ 我下载了,但是不知道怎么用。请如果有人可以帮助我,谢谢大家。IDLMICOCORBAmico-2.3.13.zip

0 投票
3 回答
5231 浏览

c++ - 更改 IDL 生成的头文件

我正在处理一个旧的 c++ COM 项目,该项目将转移到 Visual Studio 2010。在该项目的 IDL 文件中,我必须引用另一个 c++ 项目的 ODL 文件。我的问题是另一个项目将其头文件生成为 $(filename)_h.h。当我的 IDL 文件生成它的头文件时,它生成的 ODL 文件名为 $filename.h,它无法引用正确的文件。

换句话说,在我的 IDL 文件(“MyIDLFile.idl”)中,我有一个类似的语句

导入“MyODLFile.odl”

在生成的文件(“MyIDLFile.h”)中变成

包括“MyODLFile.h”

当我需要它来生成

包括“MyODLFile_h.h”

如何在导入语句中指定我希望 IDL 生成的文件名?

0 投票
1 回答
765 浏览

c++ - VS2008 C++ 编译器不断要求构建项目

可能重复:
Visual Studio 不断构建一切

我有一个项目,其中包含一个 idl 文件,该文件生成一个 .c 文件,该文件包含在同一项目的另一个文件中。

我构建了这个项目,一切都很好,然后我尝试运行该项目,我被告知该项目已过时,我想构建它。如果我选择是来构建它,idl 将再次编译。

有没有办法在不将 VS 项目设置设置为从不提示我进行构建的情况下停止这种情况?

0 投票
2 回答
2309 浏览

delphi - IDL 到类型库

Delphi 7 中有没有办法从 idl 生成 tlb?甚至来自类/接口定义?

0 投票
3 回答
1424 浏览

com - 为什么我们必须为 idl 中的每个接口创建唯一的 uuid?

为什么我们必须为uuididl 中的每个接口创建唯一的?

例如,在这个接口中,每个接口都有一个唯一的 uuid TradingLib

TradingLib为什么我们不能只为库本身使用一个 uuid ?为什么需要uuid为每个接口创建?

谢谢。

0 投票
0 回答
3711 浏览

windows - 从 DLL 创建 IDL 文件

我正在开发一个 VB6 图形界面,该界面使用从使用__declspec(thread)变量的 C 代码生成的 DLL。问题是由于已知限制,无法在 VB6 项目中动态链接此 dll。

因此,正如讨论中所建议的,一种可能的解决方案是从 DLL 创建一个 IDL 文件,使用 MIDL 编译器对其进行编译,然后在 VB6 项目中引用生成的 .tlb 文件。

在我必须指定包含结构变量的函数之前,我能够生成 .tlb 文件

在行: int myFunct([in] myStruct data);编译器说:

syntax error: expecting a type specification near "myStruct"

有没有办法让它工作?就像 IDL 文件中的某种结构声明一样?

谢谢,

国标

在这里由 wqw解决。谢谢

0 投票
3 回答
2528 浏览

c - VB6 - 如何通过 .tlb 文件将字符串传递给用 C 编写的 DLL

我正在开发一个用 VB6 编写的图形界面,我必须在其中调用某个用 C 编写的 DLL 中包含的函数。由于已知的限制,我必须实现一个技巧,允许我以隐式方式加载此 DLL。

这可以创建一个 IDL 文件,用 MIDL 编译它并在 VB6 项目中引用生成的 .tlb 文件。

问题是 char 的 VB6 字符串和 C 数组不匹配,所以我无法将它们传递(并返回)给 DLL。

C函数的原型是:

int __stdcall myFunc(char filename_in[], char filename_out[], char ErrMsg[]);

我应该在 IDL 文件中写什么以及如何从 VB6 中调用它?

谢谢。

0 投票
1 回答
475 浏览

visual-c++ - ATL:无法从 COM 接口中删除方法 - 总是像魔术一样重新出现

环境:VS2008,C++ ATL COM,64Bit,Windows 7

我正在尝试从较旧的 COM 接口中删除一个方法。我修改了 *.idl,修改了相关的 *.h 和 *.cpp 实现文件,并将其从主项目的 .h 文件中删除。我可以在整个项目中搜索旧方法名称 - 不显示并且编译/链接很好。但是,如果我随后使用对象浏览器查看已编译的 DLL - dang 方法仍然存在!如果我在 .NET 项目中“引用”DLL - 显示该方法。如果 .NET 代码尝试使用该方法 - 它会出现内存异常(这是有道理的)。我一辈子都想不出如何修改 IDL、删除方法代码并让生成的编译 DLL 正确。

该方法到底隐藏在哪里,是否有其他方法可以从现有的 ATL 生成的 COM 接口中删除方法?我难住了!谢谢!