|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/2/29 15:13:05 |
标题: |
|
加入我的收藏 |
楼主: |
在 dll 库里有一个这样的函数 int STSAPI Write88xSPZn(int iMemZoneId,int iAddress,int iLength ,LPSTR lpcBuffer); 我在 delphi 里怎么写。 特别是 STSAPI 是个什么东西。是不是写错了。
还有虽然我在delphi中调用 Write88xSPZn(1,2,8 ,LPSTP(S));语法错误,但是不能返回正确的值(也就是说我不能把 字符川写到 卡里面去(毕业设计是智能卡方面的))
能告诉我智能卡方面的吗?(虽然表示delphi方面的),就是必须先把发卡商的号码先写到卡里去,才能把密码下进去吗?还有代码保护位也的自己写吗(是不是原先卡里就做好了的)我现在是不能把数据写进去(虽然能够读出生产商的号码) 我的主要问题出在那里? 还有它有什么流程? 关于智能卡方面的有那些好多网站可以咨询的? 我现在真的很急了。拜托!
----------------------------------------------
lsh |
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/29 17:28:16 |
1楼: |
1)不太清楚!STSAPI 猜测__stdcall因为 C++中经常typedef 2)Write88xSPZn(1,2,8 ,Pchar(S));
不懂 ,智能卡,偶在做《电子公章》的时候也用到CDKEY卡,但也用不清楚!
#ifdef __cplusplus extern "C"{ #endif int WQOpenUsbKey(void); int WQCloseUsbKey(void); int WQVerifyUserPin(LPTSTR password,short len); int WQGetCertFromUsb(LPBYTE cert,LPDWORD certlen); int WQSignWithUsbKey(unsigned char *from,int len, BYTE Hash_AlgID,unsigned char *to,int *outlen); int WQDecryptWithUsbPrivateKey(unsigned char *from,int len, unsigned char *to,int *outlen); int WQDecryptWithUsbKey(unsigned char *from,int len, unsigned char *to,int *outlen); int VerifySignWithCertFile(unsigned char *from,int len, unsigned char *origndata,int datalen,BYTE Hash_AlgID); int AuthCert(LPBYTE cert,DWORD certlen); int EncryptWithCertPublicKey(unsigned char *from,int len,unsigned char *to,int *outlen); int EncryptWithCert(unsigned char *from,int len,unsigned char *to,int *outlen); #ifdef __cplusplus } #endif
----------------------------------------------
|
|