不解啊 明明我的显卡的显存是256M,用代码测试怎么是240M啊??达人帮我看看代码啊!谢谢!!

tongtianxiao 2009-10-20 09:57:36
不解啊 明明我的显卡的显存是256M,用代码测试怎么是240M啊??达人帮我看看代码啊!谢谢!!



#include "stdafx.h"
#include "d3d9.h"
#include "stdio.h"
#include <iostream>
#include "ddraw.h"

#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"ddraw.lib")
#pragma comment(lib,"dxguid.lib")


void GetMemInfo()
{
LPDIRECTDRAW7 lpdd;
HRESULT ddrval;

CoInitialize(NULL);

ddrval = CoCreateInstance(CLSID_DirectDraw,NULL,CLSCTX_ALL,IID_IDirectDraw7,(void**)&lpdd);

if(!FAILED(ddrval))
{
ddrval = IDirectDraw7_Initialize(lpdd, NULL);
}

DDSCAPS2 ddsCaps;
ZeroMemory(&ddsCaps, sizeof(ddsCaps));

ddsCaps.dwCaps = DDSCAPS_VIDEOMEMORY;
DWORD dwUsedVRAM = 0;
DWORD dwTotal=0;
DWORD dwFree=0;

HRESULT hr = lpdd->GetAvailableVidMem(&ddsCaps, &dwTotal, &dwFree);

dwUsedVRAM = dwTotal-dwFree;

lpdd->Release();

printf("Total memory is %d MB\n", dwTotal/1024/1024);
printf("Free memory is %d MB\n", dwFree/1024/1024);
printf("Used memory is %d MB\n", dwUsedVRAM/1024/1024);

CoUninitialize();

return ;
}


void main()
{
GetMemInfo();
getchar();
return;
}
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishion 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dobzhansky 的回复:]
拿着程序找奸商去, 这个要退货的
[/Quote]
呵呵
Dobzhansky 2009-10-21
  • 打赏
  • 举报
回复
拿着程序找奸商去, 这个要退货的
晨星 2009-10-21
  • 打赏
  • 举报
回复
哦,也不对哈。
当偶没说,不好意思。
晨星 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tongtianxiao 的回复:]
那  printf("Total  memory  is  %d  MB\n",  dwTotal/1000/1000);  出来是251M 也不对啊
[/Quote]
那你试试这个吧:
printf("Total memory is %f MB\n", dwTotal/1000000.0);
tongtianxiao 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fandh 的回复:]
你的代码测试出来240M是对的,因为你是严格按照1024的倍数算的,但是,厂商说的256M ,是按照1000的倍数来算的,所以。。。
[/Quote]

那 printf("Total memory is %d MB\n", dwTotal/1000/1000); 出来是251M 也不对啊
tongtianxiao 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dobzhansky 的回复:]
拿着程序找奸商去, 这个要退货的
[/Quote]

用其他软件测试确实是256M,为啥我的代码就不对呢?问题出在哪里呢???
fandh 2009-10-20
  • 打赏
  • 举报
回复
你的代码测试出来240M是对的,因为你是严格按照1024的倍数算的,但是,厂商说的256M ,是按照1000的倍数来算的,所以。。。

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧