每次尝试编译使用 COM 的 Visual C++ (Visual Studio 2010) 项目时,我都会看到 MIDL2398 错误。该项目在我的 Windows 7 开发人员机器和 Windows Server 2008 构建机器上构建得非常好,但在 Windows Server 2012 构建机器上却不行。
我发现了这个关于各种 MIDL 编译器错误的网站:http: //blog.yezhucn.com/midl/compiler_errors.htm
但是,我尝试了它对 MIDL2398 的建议,我验证了“midlc.exe”与“midl.exe”在同一目录中,并且两者都是相同的版本(两者都是文件版本:7.0.555.1 产品版本:6.1.7600.16385 ,来自 Windows SDK v7.1)。
我猜它与 Windows Server 2012 有关,但我不知道。
有没有人能够让 Windows SDK v7.1 MIDL 编译器在 Windows Server 2012 上工作?或者,有谁知道还有什么可能导致 MIDL2398?