Yes it applies for WM5 too.. Actually if you have read the following, you would have clearly understood!<br /><br />"The process address space for an active Windows CE process begins at 0x00000000 and then ends at 0x02000000, for a total of 32 MB. You must share that address space with ROM-based DLLs, RAM-based DLLs, the EXE module for the process, stacks, heaps, and with any other allocations that you create for the process.<br /><br />The size of the DLL file does not indicate the actual space that the DLL requires to load. You can determine the initial address space that you require to load a DLL when you run Dumpbin.exe for your DLL. dumpbin is a command-line tool that is included with eMbedded Visual Tools. dumpbin outputs information to the command window. The summary information includes the size of each section. To load the DLL, you must have address space equal to the sum of the section sizes plus 4 KB. For more information, search the eMbedded Visual Tools help on the keyword, dumpbin."<br /><br />So use dumpbin and find how much address space is required for your dll. Is you dll built by you?<br /><br />Regards,<br />Carty..