Demo中只有.h文件和.obj文件,我需要调用.dll文件,请问能否利用已有的.h和.obj文件生成.dll文件?
下面是.h文件:
#include "windows.h"#ifdef DES_DLL
#define DESDLL _declspec( dllexport )
#else
#define DESDLL //_declspec( dllimport )
#endif#define GCECB 0
#define GCCBC 1 DESDLL short WINAPI icc_3DES_Decrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_3DES_Encrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_3DES_MAC( char *svHex, char *svKey, char *srHex ); DESDLL short WINAPI icc_DES_Decrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_DES_Encrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_DES_MAC( char *svHex, char *svKey, char *srHex ); DESDLL void WINAPI HextoC(char * in, int * ln, char * out);
DESDLL void WINAPI CtoHex(char *inp, int *ln, char *out); DESDLL int WINAPI Diversify(char * Data, char * MKey, char * DKey);
DESDLL int WINAPI DiversifyC(char * Data, char * MKey, char * DKey); DESDLL void WINAPI GetVal(char * in,char * out);
DESDLL int WINAPI GetSeed(char * desKey, char * desData,char * aimData);
DESDLL int WINAPI GetKey(char * desKey, char * desData,char * CardNo, char * val,int ln);
我要用到的函数分别是icc_3DES_Encrypt(...);icc_DES_Encrypt(...);HextoC(...);CtoHex(...),麻烦举例说明一下怎么做?可以用C#或C++写,谢谢!
下面是.h文件:
#include "windows.h"#ifdef DES_DLL
#define DESDLL _declspec( dllexport )
#else
#define DESDLL //_declspec( dllimport )
#endif#define GCECB 0
#define GCCBC 1 DESDLL short WINAPI icc_3DES_Decrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_3DES_Encrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_3DES_MAC( char *svHex, char *svKey, char *srHex ); DESDLL short WINAPI icc_DES_Decrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_DES_Encrypt( char *svHex, char *svKey, short ivMode, char *srHex ); DESDLL short WINAPI icc_DES_MAC( char *svHex, char *svKey, char *srHex ); DESDLL void WINAPI HextoC(char * in, int * ln, char * out);
DESDLL void WINAPI CtoHex(char *inp, int *ln, char *out); DESDLL int WINAPI Diversify(char * Data, char * MKey, char * DKey);
DESDLL int WINAPI DiversifyC(char * Data, char * MKey, char * DKey); DESDLL void WINAPI GetVal(char * in,char * out);
DESDLL int WINAPI GetSeed(char * desKey, char * desData,char * aimData);
DESDLL int WINAPI GetKey(char * desKey, char * desData,char * CardNo, char * val,int ln);
我要用到的函数分别是icc_3DES_Encrypt(...);icc_DES_Encrypt(...);HextoC(...);CtoHex(...),麻烦举例说明一下怎么做?可以用C#或C++写,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货