#import "d:\ew.dll" no_namespace时出现“Error C2011 'tagSAFEARRAY' :struct type redefinition"请问怎么回事,如何解决,哪位大侠知道。

解决方案 »

  1.   

    该标识符已定义为 type 类型。如果多次将某个类型库导入同一个文件,也可能生成 
    例如:
    struct S;
    union S;  
      

  2.   

    少LIB 或是用共享MFC DLL 或静态MFC DLL
      

  3.   

    看看你的接口参数SAFEARRAY那块使用的有问题!
      

  4.   

    SAFEARRAY可以换成VARIANT一样使用!
      

  5.   

    我把lib文件放到客户端也不行呀。
      

  6.   

    楼上的要都试了还不行,就新建立一个工程一点一点的拉过去.看一下这.一些出错的原因.还不行.就不知道了
    http://www.vckbase.com/SYS/script/viewcomment.asp?gclsid=100&itemid=307
      

  7.   

    我重新利用ATL建立一个组件,只含有一个方法为MakeArray([out] SAFEARRAY** List),就不行,如果不含SAFEARRAY,则不会出错,请问什么原因呀
      

  8.   

    有没有人做过SAFEARRAY作为参数类型的组件呀,哪位作过的,能不能给我一个例子,我看一下,试试
      

  9.   

    好想使用SafeArray不行,感觉到IDL中不支持,还是用VARIANT存放SAFEARRAY吧。