首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >midl :错误MIDL9008

midl :错误MIDL9008
EN

Stack Overflow用户
提问于 2011-12-21 12:59:57
回答 1查看 1.9K关注 0票数 0

在vs 2008中,我得到了以下错误:

midl : error MIDL9008 :内部编译器问题-有关如何找到解决办法的建议,请参阅文档。

midl:断言失败:( rc < _MAX_DIR ) && ( rc != 0 ),文件d:\longhorn\com\rpc\midl\front\filehndl.cxx,第821行

这个问题是由我用%PROGRAMFILES%\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h标记的文件<-----中的以下代码引起的

代码语言:javascript
复制
 #ifndef GUID_DEFINED

 #define GUID_DEFINED

 #if defined(__midl)

typedef struct {

        unsigned long  Data1;
        unsigned short Data2;
        unsigned short Data3;
        byte           Data4[ 8 ];

} GUID;     <------

 #else

 typedef struct _GUID {

        unsigned long  Data1;
        unsigned short Data2;
        unsigned short Data3;
        unsigned char  Data4[ 8 ];

} GUID;

 #endif

 #endif

重命名或删除"GUID“将解决内部编译器问题,但当然也会引起许多其他问题。所使用的代码和midl.exe可执行文件(来自WinSDK v6.0)与其他计算机上没有发生此错误的代码和可执行文件完全相同。有比重新安装Windows更好的主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-04 20:58:16

好像有什么非常严重的腐败。不过,重新安装Windows和Visual有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8590202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档