发现ICE一个小小的BUG
2009-09-16 14:45
477 查看
今天在使用的ICEIce-3.3.1,发现一个很奇怪的问题,比方我定义了一个很简单的.ice文件内容如下
:
module DataParse
{
enum DfType{dfBase,dfEnum,dfOther};
enum DtType {dInt,dFloat,dString,dDate,dTime,dDataTime};
interface IDataItem;
sequence<IDataItem*> DataItemList;
sequence<string> SignList;
interface IDataItem
{
void SetItemId(string itemid);
string GetItemId();
IDataItem *GetDataItemById(string itemid);
string GetName();
int GetSignId();
string GetSign();
DfType GetTypeInfo();
string GetInfo();
bool HasEnableSign();
string GetTrueSign();
string GetFalseSign();
bool IsEnable();
void SetEnable(bool enable);
bool IsChange();
bool IsCanDelete();
void AddChildDataItem();
void RemoveChildDataItem(IDataItem *childdataitem);
DataItemList GetChildDataItemList();
IDataItem *GetParentItem();
};
};
并将文件命名为“DataItemParse.ice”放置在的D盘的跟目录:d:/DataItemParse.ice,然后命令行模式并跳转至D盘。
使用如下命令进行编译:slice2cpp DataItemParse.ice
报了一个错误:“This application has requested the Runtime to terminate it in an unu
Please contact the application's support team for more information.”
紧接着我将该文件放入D盘的“test”目录下即(d:/test),在命令下
使用同样的命令:slice2cpp DataItemParse.ice 结果能正确生成“DataItemParse.cpp”和“DataItemParse.h”文件。
将这个问题写出来是让别的朋友遇到时,可以不再大费周折了......
:
module DataParse
{
enum DfType{dfBase,dfEnum,dfOther};
enum DtType {dInt,dFloat,dString,dDate,dTime,dDataTime};
interface IDataItem;
sequence<IDataItem*> DataItemList;
sequence<string> SignList;
interface IDataItem
{
void SetItemId(string itemid);
string GetItemId();
IDataItem *GetDataItemById(string itemid);
string GetName();
int GetSignId();
string GetSign();
DfType GetTypeInfo();
string GetInfo();
bool HasEnableSign();
string GetTrueSign();
string GetFalseSign();
bool IsEnable();
void SetEnable(bool enable);
bool IsChange();
bool IsCanDelete();
void AddChildDataItem();
void RemoveChildDataItem(IDataItem *childdataitem);
DataItemList GetChildDataItemList();
IDataItem *GetParentItem();
};
};
并将文件命名为“DataItemParse.ice”放置在的D盘的跟目录:d:/DataItemParse.ice,然后命令行模式并跳转至D盘。
使用如下命令进行编译:slice2cpp DataItemParse.ice
报了一个错误:“This application has requested the Runtime to terminate it in an unu
Please contact the application's support team for more information.”
紧接着我将该文件放入D盘的“test”目录下即(d:/test),在命令下
使用同样的命令:slice2cpp DataItemParse.ice 结果能正确生成“DataItemParse.cpp”和“DataItemParse.h”文件。
将这个问题写出来是让别的朋友遇到时,可以不再大费周折了......
相关文章推荐
- 发现一个jet2的bug
- 发现一个问题,可能是Sql Express 2005的Bug
- 发现一个gcc的“BUG”?
- 发现WPF在Windows 7 的一个BUG ,多点触摸开发的注意了
- 刚才评论时发现了开源中国的一个bug
- 发现了magento 中"Shopping Cart Price Rules"一个bug
- 发现维护的自己编写linux 系统检查脚本一个bug (syslog\message)
- 发现并认为这是jQuery1.4.4的一个Bug
- 原以为发现了xapian的一个bug
- 今天发现一个 vc 的大 bug
- zeroc ice slice文件中的一个小小的使用细节
- 发现live555中一个小bug(2)
- 很久以前发现的 vc2008 的一个bug(关于模板匹配)
- poi 3.9 Range发现一个bug
- 发现了铁卷电子文档安全系统的一个小Bug
- 一个关于+号的小小发现
- 似乎是发现了asp.net ajaxToolkit中TAB控件的一个BUG
- 通过测试发现的Exchange 2013 CU16存在的一个小bug
- 发现了Android RadioGroup的一个Bug
- VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug