directx8.1被禁用了怎么办
发布网友
发布时间:2022-05-14 10:49
我来回答
共2个回答
热心网友
时间:2023-08-14 17:13
1.在运行中输入dxdiag然后按回车,你会看到一个对话框询问你是否允许dxdiag访问Internet以检查有效的WHQL证书,点击Yes。
打开Display选项卡,然后点击其中的三个按钮启用DirectDraw,Direct3D和 AGP Texture Acceleration。
2.搜索direct 卸载工具,卸载,再重新下载个最新的directx安装
热心网友
时间:2023-08-14 17:13
DirectXSetup 函数包括在 Microsoft DirectX 8.1 软件开发工具包 (SDK) 中。调用此函数时,它可以安装 DirectX 组件。您可以调用 DirectXSetupSetCallback 函数,为 DirectXSetup 定期调用的回调函数设置指针。此回调函数可用于安装进度通知,还可以用来为程序的安装程序实现自定义用户界面。如果此回调函数返回零,则 DirectXSetup 函数将执行升级 DirectX 组件或驱动程序的默认操作。如果您想执行无提示 DirectX 安装,可以创建一个返回零的 DirectX 回调函数。如果这样做,则无需用户交互。
当您调用 DirectXSetup 函数时,必须提供包含 DirectX 组件文件根路径的字符串的地址。此字符串必须是一个文件夹的完整路径,其中包含 Dsetup.dll 和 Dsetup32.dll 文件以及 DirectX 可再发布文件。如果该值为空,则使用当前的工作文件夹。DirectX 可再发布文件位于 DirectX 8.1 SDK 安装中。例如,如果安装了 DirectX 8.1 SDK,则这些文件可能位于以下文件夹中:
C:\Dxsdk\Redist\DirectX81
以下示例代码是调用 DirectXSetup 函数的、基于 Windows 的完整程序。使用此方法,用户在安装 DirectX 8.1 时不必执行任何操作。
注意:要使用 DirectXSetup 函数安装 DirectX 8.1,需要开发人员在安装前显示 DirectX 最终用户许可协议 (EULA) 并得到用户的接受,或者让用户接受开发人员提供的 EULA,其中包含如 DirectX SDK EULA 中所述的条款。随 DirectX 8.1 SDK 一起提供的 DXReadme.txt 文件中包含有关这些文档的更多信息。
#include <windows.h>
#include <dsetup.h>
int DirectXInstall();
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR strCmdLine, int nCmdShow )
{
int iRet;
iRet = DirectXInstall();
// Check the return value from DirectXInstall for success.
// You may have to restart the computer.
// DSETUPERR_SUCCESS - Success
// DSETUPERR_SUCCESS_RESTART - Success, but the user must restart
// the computer for the changes to take
// effect.
return (int)0;
}
DWORD WINAPI DirectXSetupCallbackFunction( DWORD dwReason, DWORD dwMsgType,
LPSTR strMessage, LPSTR strName,
VOID* pInfo )
{
// This callback function is called once for each step in the Setup process.
// If this function returns zero, the DirectXSetup function performs the
// default action for upgrading the DirectX component or driver.
return 0; // Zero is returned, so no user interaction is required.
}
int DirectXInstall()
{
CHAR strSource[_MAX_PATH];
int iRet;
// The Dsetup DLLs should be in the current path, with the DirectX
// Redist folder so that it can be found and set up. Otherwise, change
// the following code to reflect the actual path.
GetCurrentDirectory( _MAX_PATH, strSource );
// Set up the callback function before calling DirectXSetup.
DirectXSetupSetCallback( (DSETUP_CALLBACK)DirectXSetupCallbackFunction );
iRet = DirectXSetup( 0, strSource, DSETUP_DIRECTX );
return iRet;
}
Microsoft 提供的编程示例只是为了进行说明,没有任何明示或暗示保证,包括(但不限于)对适销性和/或针对特定用途的适用性的暗示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持人员可以帮助解释某个特定过程的功能,但是他们不会修改这些示例以提供额外的功能或构建过程以满足您的特殊需要。如果您的编程经验不够丰富,您可能需要与 Microsoft 认证伙伴联系或者拨打 Microsoft 收费咨询电话 (800) 936-5200。有关 Microsoft 认证伙伴的更多信息,请访问下面的 Microsoft 网站:
https://partner.microsoft.com/global/30000104
有关可用的支持选项以及如何与 Microsoft 联系的更多信息,请访问下面的 Microsoft 网站:
http://support.microsoft.com/default.aspx?scid=fh;ZH-CN;CNTACTMS