jeurk
asked on
Translate small pascal to C++/C (D3|DirectX)
Hello guys would you please translate that to C++.
I need these structure to make some directX stuff with C++ Builder.
I did not found them in the directX headers.
Either you translate the thing, or if you know where they are defined
and what I should include in my C++Builder 3 project let me know.
Thanks.
what I do not know especially is the array[0..0] ?
const
_c_dfDIKeyboard_Objects: array[0..0] of DIOBJECTDATAFORMAT = (
( pguid: @GUID_Key;
dwOfs: 1;
dwType: DIDFT_BUTTON or DIDFT_ANYINSTANCE;
dwFlags: 0)
);
c_dfDIKeyboard: DIDATAFORMAT = (
dwSize: Sizeof(c_dfDIKeyboard);
dwObjSize: Sizeof(DIOBJECTDATAFORMAT) ;
dwFlags: 0;
dwDataSize: SizeOf(DIKEYBOARDSTATE);
dwNumObjs: High(_c_dfDIKeyboard_Objec ts)+1;
rgodf: @_c_dfDIKeyboard_Objects);
type
DIOBJECTDATAFORMAT = record
pguid: PGUID;
dwOfs: DWORD;
dwType: DWORD;
dwFlags: DWORD;
end;
LPDIOBJECTDATAFORMAT = ^DIOBJECTDATAFORMAT;
DIDATAFORMAT = record
dwSize: DWORD;
dwObjSize: DWORD;
dwFlags: DWORD;
dwDataSize: DWORD;
dwNumObjs: DWORD;
rgodf: LPDIOBJECTDATAFORMAT;
end;
LPDIDATAFORMAT = ^DIDATAFORMAT;
GUID_Key: TGUID = (D1:$55728220;D2:$D33C;D3: $11CF;D4:( $BF,$C7,$4 4,$45,$53, $54,$00,$0 0));
DIDFT_BUTTON = $0000000C;
DIDFT_ANYINSTANCE = $00FFFF00;
type
DIKEYBOARDSTATE = array[0..255] of Byte;
I need these structure to make some directX stuff with C++ Builder.
I did not found them in the directX headers.
Either you translate the thing, or if you know where they are defined
and what I should include in my C++Builder 3 project let me know.
Thanks.
what I do not know especially is the array[0..0] ?
const
_c_dfDIKeyboard_Objects: array[0..0] of DIOBJECTDATAFORMAT = (
( pguid: @GUID_Key;
dwOfs: 1;
dwType: DIDFT_BUTTON or DIDFT_ANYINSTANCE;
dwFlags: 0)
);
c_dfDIKeyboard: DIDATAFORMAT = (
dwSize: Sizeof(c_dfDIKeyboard);
dwObjSize: Sizeof(DIOBJECTDATAFORMAT)
dwFlags: 0;
dwDataSize: SizeOf(DIKEYBOARDSTATE);
dwNumObjs: High(_c_dfDIKeyboard_Objec
rgodf: @_c_dfDIKeyboard_Objects);
type
DIOBJECTDATAFORMAT = record
pguid: PGUID;
dwOfs: DWORD;
dwType: DWORD;
dwFlags: DWORD;
end;
LPDIOBJECTDATAFORMAT = ^DIOBJECTDATAFORMAT;
DIDATAFORMAT = record
dwSize: DWORD;
dwObjSize: DWORD;
dwFlags: DWORD;
dwDataSize: DWORD;
dwNumObjs: DWORD;
rgodf: LPDIOBJECTDATAFORMAT;
end;
LPDIDATAFORMAT = ^DIDATAFORMAT;
GUID_Key: TGUID = (D1:$55728220;D2:$D33C;D3:
DIDFT_BUTTON = $0000000C;
DIDFT_ANYINSTANCE = $00FFFF00;
type
DIKEYBOARDSTATE = array[0..255] of Byte;
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
CU in an other thread.
Jeurk