我有一个定义 idl 的项目,它使用 MIDL 编译它。问题是当 MIDL 处理 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WTypes.Idl 时我遇到了随机崩溃
编译器选项是: midl /mktyplib203 /win32 /tlb lib\sample.olb /h lib\sample.h "$(InputPath)"
我有一个定义 idl 的项目,它使用 MIDL 编译它。问题是当 MIDL 处理 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WTypes.Idl 时我遇到了随机崩溃
编译器选项是: midl /mktyplib203 /win32 /tlb lib\sample.olb /h lib\sample.h "$(InputPath)"
Midl.exe 非常挑剔。很难在没有任何 IDL 的情况下为您提供帮助,我只能推荐 Microsoft 支持来深入了解这一点。但是,他们可能会建议您先更新工具,因为您使用的工具已经过时了。至少将 Windows SDK 更新到 7.1 版。但是我不确定它是否仍然支持 VS2005,你需要尝试一下。
一般来说,乞求、偷窃、借用或威胁要辞职以让您的雇主支付 MSDN 订阅费用。保持工具完全无摩擦更新的必要条件。不仅是为了从 Microsoft 或 SO 那里获得良好的支持,也是为了避免到目前为止落后,以至于有一天你不得不更新你的项目是一个巨大的痛苦。VS11 即将推出,对 WinRT 和 C++11 进行了相当大的更改。