As I understand it, the only "DLL" that XBEs can link to dynamically is xboxkrnl.exe. This would imply that if an application makes calls to functions in LIBC, D3DX, DSOUND, etc then those functions (and any dependent subroutines) must be statically linked into the XBE. From an execution standpoint, the XBE is 100% standalone, except for calls to xboxkrnl.exe. Is this right?
I only ask because I am curious about the Library Version structures in the XBE header. They only seem to contain version information - so I presume that this info is just used for informational/debugging purposes, rather than for any runtime linking capability (because the code for these libraries should already have been linked statically as per my theory above). Anyone care to confirm/deny? Thanks.
--
Edwardaux