amkCrypto/mxCrypto on Win32 with Visual C++
Alexander Gavrilov
agavrilov at home.com
Mon Jul 2 20:08:15 EDT 2001
I didn't try to install this package, but...
Even this construct is perfectly legal according to C++ standard, VC++
doesn't support it. I can suggest to replace these two lines:
static int const blocksize = 1;
static int const keysize = 0;
with the following:
enum
{
blocksize = 1,
keysize = 0
};
It should work with VC++.
--
Alexander Gavrilov
Brainbench MVP for C++
http://www.brainbench.com
"Steve Holden" <sholden at holdenweb.com> wrote in message
news:HS507.15883$Lk6.1149673 at e420r-atl2.usenetserver.com...
> I'm trying to get the amkCrypto (modified mxCrypto) package working under
> Win32, but Visual C++ is barfing about the declaration (and concurrent
> initialization) of public member variables.
>
> For example, mxCrypto.h includes the following declaration:
>
> class StreamCipher
> {
> protected:
> int mode;
>
> public:
> static int const blocksize = 1;
> static int const keysize = 0;
>
> StreamCipher(PyStringObject *v, int cipher_mode);
> ~StreamCipher();
> PyObject *encrypt(PyStringObject *v);
> PyObject *decrypt(PyStringObject *v);
> int getmode(void) { return mode; };
> };
>
> The compiler says that the public member variables (blocksize and keysize)
> cannot be intialized in the header file. But clearly this code works under
> some compilers...
>
> Has anyone sucessfully installed this code on Windows? Nothing on Google
to
> suggest previous problems.
>
> Thanks in advance
> Steve
> --
> http://www.holdenweb.com/
>
>
>
>
More information about the Python-list
mailing list