C:\Users\Don\Documents\Visual Studio 2013\Projects\ConsoleApplication1\Release>ConsoleApplication1.exe Hello world! ===== CompareStringEx ===== Equal is expected as length to compare is calculated for 0 terminated (assume flag is useless): Equal Equal is expected as length to compare is calculated for 0 terminated (flag is not used): Equal NOT Equal expected as compared by length passed defined explicitely: Less Equal is expected with flag and length passed: Equal ===== CompareStringW ===== Equal is expected as length to compare is calculated for 0 terminated (assume flag is useless): Equal Equal is expected as length to compare is calculated for 0 terminated (flag is not used): Equal NOT Equal expected as compared by length passed defined explicitely: Less Equal is expected with flag and length passed: Equal ===== CompareStringA ===== Equal is expected as length to compare is calculated for 0 terminated (assume flag is useless): Equal Equal is expected as length to compare is calculated for 0 terminated (flag is not used): Equal NOT Equal expected as compared by length passed defined explicitely: Greater Equal is expected with flag and length passed: Equal ===== Tests from wine.git ===== aLuZkUtZ vs aLuZkUtZ\0A expected CSTR_LESS_THAN or CSTR_EQUAL Less aLu\0ZkUtZ vs aLu\0ZkUtZ\0A expected CSTR_LESS_THAN or CSTR_EQUAL Less a vs a expected CSTR_EQUAL Greater a\0b vs a expected CSTR_EQUAL or CSTR_GREATER_THAN Greater