RE: Snaccv1.3r2 problems
"Leonberger, Pierce" <[email protected]>
| Newsgroups | gmane.ietf.sfl |
|---|---|
| Message-ID | <[email protected]> |
Please send us the SNACC command line options you used to compile the ASN.1 module. -Pierce -----Original Message----- From: [email protected] [mailto:[email protected]] Sent: Sunday, August 20, 2000 11:50 PM To: [email protected] Subject: Snaccv1.3r2 problems Hi all! I wrote a simple PKCS1.asn and compile it use Snaccv1.3r2 succefully (use ..\snacc13rn\compiler\compiler\Debug\snacc.exe) , but it will get errors when i compile pkcs1.h and pkcs1.cpp use MSVC6........ I am using winnt4.0 with SP6,MSVC6 My steps are: step1.New a project(VC6) step2.Add pkcs1.h and pkcs1.cpp to project step3.In project settings,set pkcs1.cpp "Not using precompiled headers" step4.In project settings,add "..\snacc13rn\c++-lib\inc"(depend on path) and "..\snacc13rn" into "Additional include directories" step5.compile pkcs1.cpp,19 errors: e:\project\sfl\snacc13rn\c++-lib\inc\print.h(42) : error C2071: 'indentG' : illegal storage class e:\project\sfl\snacc13rn\c++-lib\inc\print.h(43) : error C2071: 'stdIndentG' : illegal storage class e:\project\sfl\snacc13rn\c++-lib\inc\print.h(45) : error C2487: 'Indent' : member of dll interface class may not be declared with dll interface e:\project\sfl\snacc13rn\c++-lib\inc\print.h(47) : error C2487: '<<' : member of dll interface class may not be declared with dll interface e:\project\sfl\snacc13rn\c++-lib\inc\print.h(47) : error C2804: binary 'operator <<' has too many parameters e:\project\sfl\pkcs1\pkcs\pkcs1.h(95) : error C2071: 'pkcs1' : illegal storage class e:\project\sfl\pkcs1\pkcs\pkcs1.h(96) : error C2071: 'md2WithRSAEncryption' : illegal storage class e:\project\sfl\pkcs1\pkcs\pkcs1.h(97) : error C2071: 'md4WithRSAEncryption' : illegal storage class e:\project\sfl\pkcs1\pkcs\pkcs1.h(98) : error C2071: 'md5WithRSAEncryption' : illegal storage class e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(16) : error C2059: syntax error : 'constant' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(16) : error C2373: 'pkcs1' : redefinition; different type modifiers e:\project\sfl\pkcs1\pkcs\pkcs1.h(95) : see declaration of 'pkcs1' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(18) : error C2059: syntax error : 'constant' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(18) : error C2373: 'md2WithRSAEncryption' : redefinition; different type modifiers e:\project\sfl\pkcs1\pkcs\pkcs1.h(96) : see declaration of 'md2WithRSAEncryption' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(20) : error C2059: syntax error : 'constant' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(20) : error C2373: 'md4WithRSAEncryption' : redefinition; different type modifiers e:\project\sfl\pkcs1\pkcs\pkcs1.h(97) : see declaration of 'md4WithRSAEncryption' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(22) : error C2059: syntax error : 'constant' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(22) : error C2373: 'md5WithRSAEncryption' : redefinition; different type modifiers e:\project\sfl\pkcs1\pkcs\pkcs1.h(98) : see declaration of 'md5WithRSAEncryption' e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(29) : error C2838: illegal qualified name in member declaration e:\project\sfl\pkcs1\pkcs\pkcs1.cpp(29) : fatal error C1903: unable to recover from previous error(s); stopping compilation Error executing cl.exe. My pkcs1.asn is PKCS1 DEFINITIONS ::= BEGIN RSAPublicKey ::= SEQUENCE { modulus INTEGER, publicExponent INTEGER} RSAPrivateKey ::= SEQUENCE { version Version, modulus INTEGER, publicExponent INTEGER, privateExponent INTEGER, prime1 INTEGER, prime2 INTEGER, exponent1 INTEGER, exponent2 INTEGER, coefficient INTEGER} Version ::= INTEGER pkcs1 OBJECT IDENTIFIER ::= { 1.2.840.113549.1.1 } md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs1 2 } md4WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs1 3 } md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs1 4 } END How should i do?? And how could i do ?? Thanks !