求教一下DirectX的问题,请大神指点。
delphi吧
全部回复
仅看楼主
level 1
致红月 楼主
vc 6.0 的代码
LPDIRECTDRAW7 lpdd = NULL;
DWORD returnNum;
DWORD tmpDword;
tmpDword=lpdd->CreateSurface(&ddsd, &lpGameSurface , NULL);
if(tmpDword!=0) returnNum=0;
else returnNum=(DWORD)lpGameSurface;
我写出来的Delphi 7
lpdd:IDirectDraw7
tmpDword,returnNum:DWORD;
tmpDword:=lpdd.CreateSurface(ddsd,lpGameSurface,nil);
if tmpDword<>0 then returnNum:=0
else returnNum:=dword(lpGameSurface);
到底哪里不对了,怎么运行都出错,如果按VC的汇编代码,直接用BASM写出来就没事儿。
2018年11月20日 10点11分 1
level 12
IDirectDraw7需要DirectDrawCreateEX创建;
ddsd的内容需要填充;
不过DX9都面临着淘汰,还再用DDRAW7?
2018年11月21日 02点11分 2
CreateSurface的返回值是HRESULT,不是DWORD
2018年11月21日 02点11分
1