读书人

大家看看这段c++程序给个评价!解决办

发布时间: 2012-04-15 18:39:21 作者: rapoo

大家看看这段c++程序给个评价!
[code=C/C++][/code]
#ifndef MAIN_H
#define MAIN_H
//#include "windows.h"


typedef bool BOOL;
typedef int BYTE;
typedef int CHAR;
typedef int SHORT;
typedef int USHORT;
typedef int LONG;
typedef int ULONG;
typedef int UINT;
typedef int WORD;
typedef int DWORD;
typedef int FLAGS;
typedef char* LPSTR;
typedef void* HANDLE;
typedef HANDLE DEVHANDLE;
typedef HANDLE HAPPLICATION;
typedef HANDLE HCONTAINER;


typedef struct RSAPUBLICKEYBLOB{
ULONG AlgID;
ULONG BitLen;
BYTE Modulus[256];
BYTE PublicExponent[32];
}RSAPUBLICKEYBLOB,*PRSAPUBLICKEYBLOB;//RSA公钥数据结构

typedef struct Struct_RSAPRIVATEKEYBLOB{
ULONG AlgID;
ULONG BitLen;
BYTE Modulus[4];
BYTE PublicExponent[4];
BYTE PrivateExponent[4];
BYTE Prime1[2];
BYTE Prime2[2];
BYTE Prime1Exponent[2];
BYTE Prime2Exponent[2];
BYTE Coefficient[2];
}RSAPRIVATEKEYBLOB, *PRSAPRIVATEKEYBLOB;//RSA私钥数据结构

typedef struct Struct_BLOCKCIPHERPARAM{
BYTE IV[32];
ULONG IVLen;
ULONG PaddingType;
ULONG FeedBitLen;
} BLOCKCIPHERPARAM, *PBLOCKCIPHERPARAM;//分组密码参数

#endif



[解决办法]
typedef int BYTE;
typedef int CHAR;
typedef int SHORT;
typedef int USHORT;
typedef int LONG;
typedef int ULONG;
typedef int UINT;
typedef int WORD;
typedef int DWORD;
typedef int FLAGS;


直接开除
[解决办法]
typedef int BYTE;
typedef int CHAR;
typedef int SHORT;
typedef int USHORT;
typedef int LONG;
typedef int ULONG;

神奇。。。。。。。。。。。。。。。。
[解决办法]

探讨
typedef int BYTE;
typedef int CHAR;
typedef int SHORT;
typedef int USHORT;
typedef int LONG;
typedef int ULONG;
typedef int UINT;
typedef int WORD;
typedef int DWORD;
typedef int FLAGS;


……

[解决办法]
原来是一个winAPI设备加密通信的程序。可能是u盾一类的。
后来把windows.h注释掉了,为了兼容性又加上自己的typedef定义

所以是一个拼装的程序。
[解决办法]
如果还是要在winapi下使用,那还是恢复使用WinAPI吧。只需要加上判断各种int数据类型长度的预处理代码。
这个程序本身没有问题。希望LZ发代码用【code】来发。
[解决办法]
探讨
引用:
typedef int BYTE;
typedef int CHAR;
typedef int SHORT;
typedef int USHORT;
typedef int LONG;
typedef int ULONG;
typedef int UINT;
typedef int WORD;
typedef int D……

[解决办法]
代码无所谓好坏
程序员唯一不满的应该只有自己的代码,因为你无法把它写的更好~
[解决办法]
C/C++ code
ULONG SKF_ExportPublicKey(HCONTAINER hContainer,BOOL bSignFlag,BYTE* pbBlob,ULONG* pulBlobLen){if(hContainer!=NULL) return 1;return 0;}ULONG SKF_RSAExportSessionKey(HCONTAINER phContainer,ULONG ulAlgId,RSAPUBLICKEYBLOB *pPubKey,BYTE *pbData,ULONG *pulDataLen,HANDLE *phSessionKey){if(phContainer!=NULL) return 1;return 0;}
[解决办法]
@14楼。不是测试用例。这个可能是U盾驱动提供的API,具体加密操作是硬件实现的。
[解决办法]
头晕了
------解决方案--------------------


探讨

@14楼。不是测试用例。这个可能是U盾驱动提供的API,具体加密操作是硬件实现的。

[解决办法]
这就犀利了 代码太多 看不过来
[解决办法]
C++还用printf? 没分
[解决办法]
一个函数放这么多代码,坑爹啊
[解决办法]

有些地方貌似 有问题的。

ULONG SKF_ConnectDev(LPSTR szName,DEVHANDLE *phDev)
{
if (szName=="device") //可以这样比较字符串吗?
{
return 1;
}
return 0;
}

[解决办法]
是C程序,而且不是好的C....
[解决办法]
哈哈 搞笑啊
[解决办法]
搞不懂
[解决办法]
为什么这样定义 这段代码好像是类似加密狗的用户验证
[解决办法]
哈哈 有意思。
[解决办法]
这段代码像是日本人写的代码。
[解决办法]
探讨

这段代码像是日本人写的代码。

[解决办法]
纯C程序,没有任何C++痕迹。
评价的话不好说,程序风格不是很好,起码应该有些注释。其他倒也无可厚非。
如果这个代码不需要很多人维护,可以算是合格的程序。

[解决办法]
你这c不行啊! 还是打辅助吧!
[解决办法]
写的挺好啊,挺规范。
[解决办法]
没有类和对象算不算C++呢?

读书人网 >C++

热点推荐