我似乎在安装DirectX SDK时遇到了一些问题.在安装过程中,一切似乎都很顺利,但最后我收到了消息:
安装失败.安装可再发行软件包时遇到错误.请关闭所有打开的程序并再次尝试运行安装程序.如果问题仍然存在,请联系DirectX开发人员支持.
错误代码:S1023
好吧,我已经尝试关闭所有打开的程序并再次安装,但我得到了同样的错误.什么是错误代码S1023?我尝试了谷歌搜索,但发现了许多不同的回答如何处理它,我不知道该怎么做.
我试过查看日志文件C:\Windows\Logs.有2个日志文件,DirectX.log和DirectX_SDK.log.我没有看到任何明显的"错误"或"失败"迹象.
实际上,DirectX.log中的最后一行是:
11/04/10 18:36:27:dsetup32:安装以值0结束=安装成功
有人可以帮忙吗?我正在运行Vista(x64).
在各种C代码中,我看到如下定义的常量:
#define T 100
Run Code Online (Sandbox Code Playgroud)
而在C++示例中,它几乎总是:
const int T = 100;
Run Code Online (Sandbox Code Playgroud)
据我所知,在第一种情况下,预处理器将用100替换T的每个实例.在第二个例子中,T实际上存储在内存中.
在C++中#define常量被认为是不好的编程习惯吗?