SmsManager/dog/Syunew3D_b.h
2025-01-14 10:46:18 +08:00

61 lines
2.9 KiB
C

// The following ifdef block is the standard way of creating macros which make exporting
// from a DLL simpler. All files within this DLL are compiled with the SYUNEW2D_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see
// functions as being imported from a DLL, wheras this DLL sees symbols
// defined with this macro as being exported.
extern "C"
{
//获到锁的版本
int _stdcall NT_GetIDVersion(int *Version,char *InPath);
//算法函数
int _stdcall sWrite_2Ex( DWORD in_data,DWORD *out_data,char *Path);
int _stdcall sWriteEx( DWORD in_data,DWORD *out_data,char *Path);
int _stdcall sRead( DWORD *out_data,char *Path);
int _stdcall sWrite( DWORD in_data,char *Path);
int _stdcall sWrite_2( DWORD in_data,char *Path);
//写一批字节到加密锁中
int _stdcall YWriteEx(BYTE *InData,short address,short len,char *HKey,char *LKey,char *Path );
//写一个字节到加密锁中,一般不使用
int __stdcall YWrite(BYTE InData,short address,char * HKey,char *LKey,char *Path );
//从加密锁中读取一批字节
int _stdcall YReadEx(BYTE *OutData,short address,short len,char *HKey,char *LKey,char *Path );
//从加密锁中读取一个字节,一般不使用
int __stdcall YRead(BYTE *OutData,short address,char * HKey,char *LKey,char *Path );
//查找指定的加密锁
int _stdcall FindPort_2( int start,DWORD in_data,DWORD verf_data,char *OutPath);
//查找加密锁
int _stdcall FindPort( int start,char *OutPath);
//获取锁的ID
int _stdcall GetID( DWORD *ID_1,DWORD *ID_2,char *InPath);
//从加密锁中读字符串
int __stdcall YReadString(char *string ,short Address,int len,char * HKey,char *LKey,char *Path );
//写字符串到加密锁中
int __stdcall YWriteString(char *InString,short Address,char * HKey,char *LKey,char *Path );
//设置写密码
int __stdcall SetWritePassword(char * W_HKey,char *W_LKey,char * new_HKey,char *new_LKey,char *InPath);
//设置读密码
int __stdcall SetReadPassword(char * W_HKey,char *W_LKey,char * new_HKey,char *new_LKey,char *InPath);
//设置扩展算法密钥
int __stdcall SetCal_2(char *Key,char *InPath);
//使用增强算法对字符串进行加密
int _stdcall EncString( char *InString,char *OutString,char *Path);
//使用增强算法对二进制数据进行加密
int _stdcall Cal( BYTE *InBuf,BYTE *OutBuf,char *Path);
//使用增强算法对字符串进行解密(使用软件)
void _stdcall DecString( char *InString,char *OutString,char *Key);
//使用增强算法对二进制数据进行加密(使用软件)
void _stdcall DecBySoft( BYTE * aData, BYTE * aKey ) ;
void _stdcall EncBySoft( BYTE * aData, BYTE * aKey ) ;
//字符串及二进制数据的转换
void __stdcall HexStringToByteArray(char * InString,BYTE *out_data);
void __stdcall ByteArrayToHexString(BYTE *in_data,char * OutString,int len);
}
int YWriteString2(const char *string,short Address,int len,char * HKey,char *LKey,TCHAR *Path );
int YReadString2(const char *string ,short Address,int len,char * HKey,char *LKey,TCHAR *Path );