问题标签 [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.
java - CORBA + IDL + Java:在编写仆人方面需要帮助
我有一个已定义的 idl 文件,如下所示:
我用 idlj 编译的。我已经定义了一个 BankServant,客户端使用它来与服务器通信,并且我有一个工作程序,几乎所有方法都实现了。我唯一的问题是我不知道如何实现account(in AccountId accNr)
方法,而方法又会返回正确的 Account 对象。由于我不了解 CORBA 并且我只是在帮助一个朋友,我想寻求某种解决方案/示例/教程,这可能会帮助我破解一个简单但工作类布局来处理这种情况。
先感谢您。
syntax - ANTLR IDL 语法
使用 ANTLR 我正在尝试创建一个非常简单的 IDL 风格的语法。这是我到目前为止所拥有的。
但是,当我通过“data_type”运行调试器时,这似乎不起作用。它只是在到达“attribute_list”时停止。将“attribute_list”更改为“attribute”效果很好,但显然我想要一个或多个属性,而不仅仅是一个。
谢谢
c++ - 使用 MICO (CORBA) 从 IDL 文件生成 C++ 类
我想C++
从. _ 我下载了,但是不知道怎么用。请如果有人可以帮助我,谢谢大家。IDL
MICO
CORBA
mico-2.3.13.zip
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 生成的文件名?
c++ - VS2008 C++ 编译器不断要求构建项目
可能重复:
Visual Studio 不断构建一切
我有一个项目,其中包含一个 idl 文件,该文件生成一个 .c 文件,该文件包含在同一项目的另一个文件中。
我构建了这个项目,一切都很好,然后我尝试运行该项目,我被告知该项目已过时,我想构建它。如果我选择是来构建它,idl 将再次编译。
有没有办法在不将 VS 项目设置设置为从不提示我进行构建的情况下停止这种情况?
delphi - IDL 到类型库
Delphi 7 中有没有办法从 idl 生成 tlb?甚至来自类/接口定义?
com - 为什么我们必须为 idl 中的每个接口创建唯一的 uuid?
为什么我们必须为uuid
idl 中的每个接口创建唯一的?
例如,在这个接口中,每个接口都有一个唯一的 uuid TradingLib
。
TradingLib
为什么我们不能只为库本身使用一个 uuid ?为什么需要uuid
为每个接口创建?
谢谢。
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解决。谢谢
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 中调用它?
谢谢。
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 接口中删除方法?我难住了!谢谢!