我有一些解密代码(使用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