Alexy Khrabrov wrote:- Content-Description: message body and .signature > ETEMPLATE(##ctypes) class name; \ > ETEMPLATE(##ctypes) \ This kind of stuff is not portable. Why do you need the ##? Just remove it, and probably everywhere else it is complained about. You cannot paste anything with a '('; shame on other preprocessors for not telling you so. Neil.