例如
如何添加一个如下面形式的结构?
typedef 
{
   uuid(9845.......),
   helpstring(" operation Type"),
}
enum mathOperationg
{
icENTERED= 1,
icORDERED= 2
}
能不能一步步的说明阿?救命阿

解决方案 »

  1.   

    我需要在一个atl工程里面添加一个enum结构,但不知倒如道添加
    希望加上这个enum以后的代码如上面一样
    难道是手工添加?
    谢谢大侠指教
      

  2.   

    interface IXXX : IUnknown
    {
            typedef enum
            {
               XXX = 0,
               ....
                    
            } xxxx;
    }
      

  3.   

    我不想用到IUnkonwn这么复杂阿
    有没有就是这样添加的?
    我看到例子里面是有的,但是我就不知道应该怎么添加
    谢谢楼上的
      

  4.   

    那么他后来的那些uuid怎么生成呢?
    就是
    typedef 
    {
       uuid(9845.......),
       helpstring(" operation Type"),
    }
    谢谢楼上的
      

  5.   

    有这样的吗?那是放在前面的吧[
            object,
            uuid(...),
            helpstring(" operation Type")
    ]
    interface ...
    {
    ...
    }
      

  6.   

    放在interface以后。
    interface xxx : IDispatch
    {
        typedef enum {
            ...,
            ...
        } XXX;
        [id...
    };
    我以前作过,没问题的。
      

  7.   

    我来帮你UP一下
    主要是我还不怎么懂你要做什么
    如果说出来
    那些高手可能对你的帮助大些:)
    修改IDL文件不见得是很容易的事情
      

  8.   

    请教Thalses,那个enum是手工写上去的吗?我会试一试的了
    我看了一下例子,不是写在interface后面的,是独立于interface之前的
    在<ATL编程指南>第二版178页有这样的代码例子,但是我不知道他是怎么生成的
    同样,在msdn上也有这样的sample,写法不大一样,是
    typedef[uuid(4A43A015-2574-11d2-99FB-00104B604396)]
    enum {
    TEST1 = 1,
    TEST2 = 2,
    } TEST;
    我想两种形式都差不多,但是我不大清楚怎么生成的
    谢谢诸位大侠
      

  9.   

    请教Thalses,那个enum是手工写上去的吗?我会试一试的了
    我看了一下例子,不是写在interface后面的,是独立于interface之前的
    在<ATL编程指南>第二版178页有这样的代码例子,但是我不知道他是怎么生成的
    同样,在msdn上也有这样的sample,写法不大一样,是
    typedef[uuid(4A43A015-2574-11d2-99FB-00104B604396)]
    enum {
    TEST1 = 1,
    TEST2 = 2,
    } TEST;
    我想两种形式都差不多,但是我不大清楚怎么生成的
    谢谢诸位大侠