Jeff, Most windows application do something like: LSH_DLGINFO_EX dlgInfoEx; dlgInfoEx.size = sizeof( dlgInfoEx ); I realize that this is the size of the old structure (if you are using the old SDK). The problem is, if you want an application to work with 2.5 & 2.6.x & future versions, it is not possible to pass a correct value and not get an error. If you pass the real old structure size, this will work with 2.5 and fail with 2.6.x. If you pass the new 2.6 structure size, it will fail with 2.5. If you pass the definition size, it will fail with 2.5 and work with 2.6. The only way for an application to programmatically work properly is to get the version of LEASHW32.DLL and check if it is 2.6 or higher and then pass the new dialog structure size. This is pretty ugly to have to do this. Unless you have another way to determine the version and know what dialog structure size to pass? Thanks, Pierre -----Original Message----- From: Unprivileged W User,,,, [mailto:www@MIT.EDU] On Behalf Of Jeffrey Altman via RT Sent: Monday, July 05, 2004 11:00 PM To: Pierre Goyette Subject: [krbdev.mit.edu #2622] Problem with LSH_DLGINFO_EX_V1_SZ Actually, why would an application ever be using this value? This #define is the value of the old data structure size, not the new size. Programmers should never be setting the size to that value. Programmers should always be setting the size to sizeof(struct ...) I am just going to correct the definition.