在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标记的文件<-----中的以下代码引起的
#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更好的主意吗?
发布于 2012-03-04 20:58:16
好像有什么非常严重的腐败。不过,重新安装Windows和Visual有帮助。
https://stackoverflow.com/questions/8590202
复制相似问题