Hello, Evgenie Muzychenko, you wrote: I eat> With such approach it is possible an unlimited part standard DLL in titles to drag. By the way, quite good idea)) I eat> Me, actually, there first of all printf-functions always interested. In a kernel always it is possible to export from ntoskrnl, and in the user process - only to wsprintf from user32 or wnsprintf from shlwapi. The first does not have restriction on the size of the buffer, and at both formatting possibilities are cut off. About the first till now frighten in the documentation that end of a line in zero though I since XP in one implementation did not meet not complete lines is not guaranteed. I eat> And dynamic with CRT is or to put necessary DLL in the distribution kit, or regularly to face absence necessary DLL in system. So and in what was specific a problem with StringCchPrintf, for example? I cause StringCchPrintf, the compiler/komponovshchik packs it in exe, outside does not stick out any to another dll. At the same time there are no links unnecessary (sometimes) on user32/shlwapi32 which in certain cases only hinder. All are happy, all laugh. Unless not so?.