On Sat, 29 Apr 2000, David Elliott wrote: > Which would be generated from a function like: > /* START ATOW */ > DWORD BarW( LPSTR lpString1, DWORD cbString1 ) > /* END ATOW */ > { > /* DO STUFF */ > return 0; > } I don't really see a need for this kind of ugliness. We know that a xxxW must have a xxxA counterpart. We can even check see if it is handcoded and not generate it. -- Dimi.