Hi I am trying to use the openssl product in an application I am writing using MS VC6. I am also using the stl. When I try to compile my project, I get the following errors: d:\openssl-0.9.5a\inc32\openssl\bn.h(411) : error C2955: 'modulus' : use of class template requires template argument list c:\program files\microsoft visual studio\vc98\include\functional(57) : see declaration of 'modulus' d:\openssl-0.9.5a\inc32\openssl\ssl.h(1079) : error C2955: 'list' : use of class template requires template argument list c:\program files\microsoft visual studio\vc98\include\list(415) : see declaration of 'list' d:\openssl-0.9.5a\inc32\openssl\ssl.h(1080) : error C2955: 'list' : use of class template requires template argument list c:\program files\microsoft visual studio\vc98\include\list(415) : see declaration of 'list' When I go to the offending lines (e.g. bn.h, line 411), I see : int BN_MONT_CTX_set(BN_MONT_CTX *mont,const BIGNUM *modulus,BN_CTX *ctx); The apparent name collision is with the modulus parameter in this case. I have tried everything I could think of (reordering 'include' files, various permutations of 'namespace' directive, etc.), but to no avail. Has anybody else seen and maybe solved this problem? Thanks in advance, Bruce > Bruce Bailey > ADP Dealer Services Group > Suite 450 > 2525 SW First Avenue > Portland, OR 97201 > > 503 294-4206 > [EMAIL PROTECTED] > ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]