在Eclipse里集成Eclipse+CDT+MinGW+DirectX环境,参考:
http://tieba.baidu.com/p/2738166874;
在安装DirectX SDK的时候,总是到最后一步出现S1023错误:
查了下资料,大部分说的是:
DirectX SDK会安装“Microsoft Visual C++ 2010 x86 Redistributable”,而当前系统已经存在更高于版本的“Microsoft Visual C++ 2010 x86 Redistributable - 1010.0.40219”,所以安装失败。只要卸载相应的“Microsoft Visual C++ 2010 x86 Redistributable - 1010.0.40219”、“Microsoft Visual C++ 2010 x64 Redistributable - 1010.0.40219”后重装DirectX SDK即可。
参考:http://support.microsoft.com/kb/2728613 http://blog.csdn.net/ts1030746080/article/details/8681550
----------------------------------------------------如果你还没解决你的问题-----------------------------------------
解决了这个问题,错误仍在!!!依然淘气的给你报S1023错误的话,
最终查看C:\Windows\Logs下DXError日志显示如下:
--------------------
[04/26/16 14:31:22] module: dxupdate(Jun 2 2010), file: dxupdate.cpp, line: 5725, function: DirectXUpdateInstallPlugIn
Failed API: SetupIterateCabinet()
Error: (5) - 拒绝访问。
Unable to iterate through D:\PROGRA~1\MICROS~1\Redist\Jun2007_d3dx10_34_x64.cab. The file may be damaged.
------------------
[04/26/16 14:31:22] module: dsetup32(Jun 2 2010), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
DirectXUpdateInstallPlugIn() failed.
--------------------
[04/26/16 14:31:22] module: dsetup32(Jun 2 2010), file: setup.cpp, line: 1723, function: CSetup::SetupForDirectX
InstallPlugIn() failed.
--------------------
[04/26/16 14:41:28] module: dxupdate(Jun 2 2010), file: dxupdate.cpp, line: 5725, function: DirectXUpdateInstallPlugIn
Failed API: SetupIterateCabinet()
Error: (5) - 拒绝访问。
Unable to iterate through C:\PROGRA~2\MI5E29~1\Redist\Feb2005_d3dx9_24_x64.cab. The file may be damaged.
--------------------
[04/26/16 14:41:28] module: dsetup32(Jun 2 2010), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
DirectXUpdateInstallPlugIn() failed.
--------------------
[04/26/16 14:41:28] module: dsetup32(Jun 2 2010), file: setup.cpp, line: 1723, function: CSetup::SetupForDirectX
InstallPlugIn() failed.
--------------------------------------------------------------------------------------------------------
查了资料,原因在于我的机子上装了金山毒霸,安装过程中相应的请求被毒霸拦截,只要关闭毒霸后重新安装即可。
问题反馈:http://bbs.duba.net/thread-22947348-1-1.html