Mik*_*keW 5 com visual-studio-2010
每次我尝试编译使用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?
Mik*_*keW 12
我解决了这个问题.
我安装的Sysinternals Suite(http://technet.microsoft.com/en-US/sysinternals生成服务器上),然后使用进程监视器(procmon中),看看有什么MIDL.EXE被尝试和失败的事情.
在我的例子中,事实证明在C:驱动器的根目录下有一个名为"Program"的文件,因此该文件的路径是"C:\ Program".我不知道是什么或为什么,但是MIDL.exe正在对这个文件做些什么.我将文件重命名为"Program - MW",MIDL2398错误消失了.
如果有其他人遇到MIDL2398错误,我建议您也使用SysInternals的Process Monitor,为Process Name添加一个过滤器 - Contains - midl,运行编译器并检查Process Monitor日志中的错误和奇怪的行为.它对我有用!
| 归档时间: |
|
| 查看次数: |
1904 次 |
| 最近记录: |