[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Snaccv1.3r2 problems
Please send us the SNACC command line options you used to compile the ASN.1
module.
-Pierce
-----Original Message-----
From: ruan@xxxxxxxxxxxxxxxxxxxxxxx [mailto:ruan@xxxxxxxxxxxxxxxxxxxxxxx]
Sent: Sunday, August 20, 2000 11:50 PM
To: imc-sfl@xxxxxxx
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 !