내 FileReader.cpp
클래스 내에 살았던 일부 암호 해독 코드 (wincrypt.h
사용)가 있습니다. 코드를 분리하고이 암호 해독 방법을 MyCrypt.cpp
클래스로 푸시하려고합니다. 그러나, 그것을 옮길 때 나는 전에 직면하지 못했던 수많은 오류가 붙어 있습니다. wincrypt.h
또는 windows.h
특정 명령에 대해 "식별자를 찾을 수 없습니다"또는 "선언되지 않은 식별자"를 수신하고 있습니다.한 클래스의 코드를 새 클래스로 옮길 때 문제가 있습니까?
무엇을 제공합니까?
더 상세 ..
샘플 오류 :
발견 식별자하지오류 C2065 'HCRYPTPROV'미표시 식별자
오류 C3861 '를 CryptDecrypt'
FileReader.cpp에서와 마찬가지로 windows.h 및 wincrypt.h를 포함합니다.
#include "MyCrypt.h"
#include <windows.h>
#include <wincrypt.h>
MyCrypt.h는 다음과 같이 정의된다 :
#pragma once
class MyCrypt
{
public:
static char *DecryptMyFile(char *input, char *password, int size, int originalSize) ;
private:
static const DWORD KEY_LENGTH = 128;
}
내가 다시 정렬하면 내 파일을 포함, 내가 대신 다음과 같은 오류가 얻을 :
오류 C2628 : 다음 'MyCrypt를' 'MyCrypt :: DecryptMyFile (char *, char *, int, int)': 오버로드 된 함수는 ''에서 반환 유형에 의해서만 다릅니다. ':'은 잘못된 것입니다 ( ';') 오류 C2556 : 'MyCrypt * MyCrypt :: DecryptMyFile 숯불 * MyCrypt :: DecryptMyFile (숯불 *, 숯불 *, INT, INT)
하지만 갑자기 그것이 말하고이 재정을 사용합니까 내 코드에서 ..
#include 문제? – JRL
자세한 내용을 게시 할 수 있습니까? 예를 들어 오류가 발생한 행과 오류가 발생한 것처럼 말입니다. – Herms
MyCrypt.cpp는 FileReader.cpp와 동일한 방식으로 #include wincrypt.h 및 windows.h를 포함합니까? –