Hi,
I'm trying to use a com object. I have a problem with a routine named RegUserData.
The documentation says this about the RegUserData's parameters:

CardID(string/10)
OverWrite(0: no overwrite. If ID is already registered, return with result 06.,1: overwrite.)
idxDesignation
idxDepartment
FirstName(string /15)
LastName(string /15)
idxGroup (integer/0~255)
Status(1: Activate, 0: Deactivate)
WorkMode(0:finger+pass ,1:finger,2ass,3:finger or pass,4:Only Crad,5:Only from external Reader,6:Matching on Mifare card)
WorkTimeStart()
WorkTimeEnd()
EmployeeID
RegisterMode( Finger =1, Password = 2, Finger and Password = 3, Card=4, Max=4)
CheckExpire
ExpireDateStart
ExpireDateEnd
Password(string/10)
NF(Number of fingerprint data per user Max. 2)
TemplateSize
FingerData (byte,User Fingerprint data total size depends on the number of fingerprints registered per user)
You can says that the FingerData param is at the last position.
Instead when I try to call the routine with dynamicCall the doc generated with dumpcpp says that the FingerData param is at the second position so:

Qt Code:
  1. /*
  2.   Method RegUserData
  3.   */
  4. inline bool RegUserData(const QString& CardID, QVariantList FingerData, bool OverWrite, int idxDesignation, int
  5. idxDepartment, const QString& FirstName, const QString& LastName, int idxGroup, bool Status, int WorkMode,
  6. const QString& WorkTimeStart, const QString& WorkTimeEnd, const QString& EmployeeID, int RegisterMode, bool
  7. CheckExpire, const QDateTime& ExpireDateStart, const QDateTime& ExpireDateEnd, const QString& Password, int NF,
  8. int TemplateSize);
To copy to clipboard, switch view to plain text mode 

You can see the FingerPrint data at second position.
I would know why does dumpcpp invert the order of the parameters?

Best Regards