Some structures have changed for DirectPlay 5, with new data members added to the end. Applications that use the IDirectPlay2 interface but are compiled using the DirectX 5 header files can have problems. An application might crash if it is run on a computer that has the DirectX 3 run time installed and the application references data members that were added for DirectX 5.
Applications that need to be backward compatible with older run times should either:
·use the structures that existed in the DirectX 3 header files
·check the dwSize member in each structure before attempting to access to members of the structure
The structures that have new members for DirectPlay 5 are:
Structure | New Members |
DPCREDENTIALS | union of |
LPWSTR lpszDomain | |
LPSTR lpszDomainA |
The DirectPlay structures are: