QT讀取身份證資訊

2021-08-11 08:21:25 字數 2100 閱讀 5149

#ifndef bp_readcard_h

#define bp_readcard_h

#include

#include

#include

typedef

int __stdcall (*cvr_initcomm)(int); //初始化

typedef

int __stdcall (*cvr_authenticate)(); //卡認證

typedef

int __stdcall (*cvr_read_fpcontent)(); //讀卡

typedef

int __stdcall (*cvr_getpeoplename)(char *,int &); //獲取姓名

typedef

int __stdcall (*cvr_getpeopleidcode)(char *,int &); //獲取身份證號

typedef

int __stdcall (*cvr_closecomm)(); //關閉鏈結

//身份證資訊

struct stu_card_info

;class readcard:public qobject

; cvr_authenticate func_cvr_authenticate ;

cvr_read_fpcontent func_cvr_read_fpcontent ;

cvr_getpeoplename func_cvr_getpeoplename ;

cvr_getpeopleidcode func_cvr_getpeopleidcode;

cvr_closecomm func_cvr_closecomm ;

//讀取身份證的緩衝區

char m_buf[40];

int m_buf_size = 40;

stu_card_info m_info;

};#endif // bp_readcard_h

.cpp

#include "bp_readcard.h"

#include

readcard::readcard()

readcard::~readcard()

//載入dll中的函式指標

bool readcard::load_function()

; func_cvr_authenticate = ;

func_cvr_read_fpcontent = ;

func_cvr_getpeoplename = ;

func_cvr_getpeopleidcode= ;

func_cvr_closecomm = ;

qregistermetatype("stu_card_info");

qlibrary lib("termb.dll");

if(lib.load()) //載入身份證讀取庫中的函式

//初始化

bool readcard::init_cvr()

if (iretusb != 1)

}if ((iretcom == 1) || (iretusb == 1))

return

true;

return

false;

}//讀卡姓名身份證號

bool readcard::read_card_info()}}

emit read_error();

return

false;

}//讀卡,嘗試讀,讀失敗嘗試認證,認證成功再讀一次

void readcard::read_card()

}}

使用時,呼叫 init_cvr 初始化成功後呼叫 read_card 讀取身份證資訊,然後接收讀取完成的訊號即可。讀卡耗時比較久大概會有幾百毫秒。

讀取身份證資訊 php 讀取身份證資訊

namespace class identitycardservice 獲取位址 public function get addr id 根據身份證號,自動返回對應的星座 param cid return string public function getstarsign cid elseif m...

VUE實現華視身份證閱讀器讀取身份證資訊

這是模板 直接放在之間就可以。title visible.sync open width 10 class mb8 1.5 type success icon el icon plus size mini click connect 連線 el button el col 1.5 type warn...

實名驗證身份證資訊

php函式實現了乙個實名驗證身份證的資訊 如下 實名認證身份證號資訊 public function iscreditno vstr 函式名 iscreditno,引數 vstr,表示傳入的身份證號碼 xx d d vstr return false 如果出現17個數字加乙個 x 或 x 以及乙個數...