J'avais un code de déchiffrement (en utilisant wincrypt.h
) qui vivait dans ma classe FileReader.cpp
. J'essaie de séparer le code et de pousser cette méthode de décryptage dans une classe MyCrypt.cpp
. Cependant, en le déplaçant je suis coincé avec un tas d'erreurs que je n'étais pas confronté avant. Pour chaque commande spécifique wincrypt.h
ou windows.h
, je reçois "identificateur non trouvé" ou "identificateur non déclaré".Problèmes lors du déplacement du code d'une classe dans une nouvelle classe?
Ce qui donne!
Plus de détails ..
erreurs Exemples:
erreur C2065: 'HCRYPTPROV': identificateur noir
erreur C3861: 'CryptDecrypt': identifiant pas trouvé
J'inclus windows.h et wincrypt.h, tout comme dans FileReader.cpp.
#include "MyCrypt.h"
#include <windows.h>
#include <wincrypt.h>
MyCrypt.h est défini comme:
#pragma once
class MyCrypt
{
public:
static char *DecryptMyFile(char *input, char *password, int size, int originalSize) ;
private:
static const DWORD KEY_LENGTH = 128;
}
Si je réarrange mes inclure des fichiers, je reçois les erreurs suivantes: au lieu
erreur C2628: 'MyCrypt' suivi par 'char' est illégal (avez-vous oublié un ';'?) erreur C2556: 'MyCrypt * MyCrypt :: DecryptMyFile (char *, char *, int, int)': la fonction surchargée ne diffère que par le type de retour de ' carboniser * MyCrypt :: DecryptMyFile (char *, char *, int, int)
Mais nulle part dans mon code n'utilise cette redéfinition, il parle de ..
#include problème? – JRL
pouvez-vous poster plus de détails? Comme, disons, la ligne sur laquelle elle se trompe et l'erreur complète que vous obtenez? – Herms
Est-ce que MyCrypt.cpp #include wincrypt.h et windows.h de la même manière que FileReader.cpp? –