我有一些解密代碼(使用wincrypt.h
)住在我的FileReader.cpp
類。我試圖隔離代碼並將此解密方法推送到MyCrypt.cpp
類中。但是,移動它後,我陷入了一堆我以前沒有面對的錯誤。對於每個wincrypt.h
或windows.h
特定命令,我收到「標識符未找到」或「未聲明的標識符」。將代碼從一個類移動到一個新類時的問題?
什麼給!
更多細節..
樣本錯誤:
錯誤C2065:HCRYPTPROV:未聲明 標識
錯誤C3861: 'CryptDecrypt': 標識符沒有找到
我包括windows.h和wincrypt.h,就像我在FileReader.cpp中一樣。
#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' 後跟 'char'是非法的(你忘了 ';'?)錯誤C2556:'MyCrypt * MyCrypt :: DecryptMyFile(char *,char *,int,int)':重載函數只有返回類型與'炭 *的mycrypt :: DecryptMyFile(字符*,字符*,INT,INT)
但無處在我的代碼不會使用這個重新定義它講的..
#包括問題? – JRL 2009-10-28 15:56:56
你能發佈更多信息嗎?比如說,它出錯的路線和你得到的全部錯誤? – Herms 2009-10-28 15:56:56
MyCrypt.cpp包含wincrypt.h和windows.h的方式與FileReader.cpp相同嗎? – 2009-10-28 15:58:03