我想编译一个IDL文件,当我编译idl时,出现错误说“语法错误:期望”异常“附近的类型规范”我阅读了这些链接:1,2和3,但它们对我没有帮助我的操作系统是Windows10,我的框架是MSVS2008我尝试了我的代码在MSVS2006中工作,如果问题是来自我的MIDL编译器,我应该如何准确地修复它?应该安装哪个版本的SDK?我尝试了其中的一些,但没有导入"oaidl.idl“和"ocidl.idl”,但work.here不是我代码的一部分:
//import "oaidl.idl";
//import "ocidl.idl";
module Quoter
{
exception Invalid_Stock_Symbol {};
interface Stock;
interface Stock_Factory
{
Stock get_stock (in string stock_symbol)
raises (Invalid_Stock_Symbol);
};
interface Stock
{
readonly attribute string symbol;
readonly attribute string full_name;
double price ();
};
};发布于 2017-02-04 16:50:27
这是合法的CORBA,但这必须使用CORBA编译器编译,听起来你是使用MIDL编译的,而MIDL不是CORBA编译器。对于TAO来说,IDL编译器被称为tao_idl,也许我们的免费CORBA Programmers Guide会有所帮助。
https://stackoverflow.com/questions/42038067
复制相似问题