VIM 不能加载 python pyd dll 引起的 Runtime Error 的解决方法

/

在 windows 下自行编译 VIM 后,启动时遇到了 Runtime Error:

Runtime Error!
Program d:\software\Vim\vim73\gvim.exe
R6034 An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information.

解决方法:

1、导出 gvim.exe 的 manifest

"C:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin\mt.exe" -inputresource:d:\software\Vim\vim73\gvim.exe;#1 -out:gvim.manifest

2、导出 python.exe 的 manifest

"C:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin\mt.exe" -inputresource:d:\python27\python.exe;#1 -out:python.manifest

3、编辑 gvim.manifest,将 dependentAssembly 开始的三行内容替换为 python.manifest 相应部分

编辑 gvim.manifest

4、将修改过的 gvim.manifest 导入 gvim.exe

"C:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin\mt.exe" -manifest gvim.manifest -outputresource:d:\software\Vim\vim73\gvim.exe;1

参考:http://stackoverflow.com/questions/9764341/runtime-error-with-vim-omnicompletion

Comments