Sample code for 30+ languages & platforms
DataFlex

Transition from Crypt2.GetDecryptCert to Crypt2.LastDecryptCert

Provides instructions for replacing deprecated GetDecryptCert method calls with LastDecryptCert.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoCrypt2
    Variant vCertObj
    Handle hoCertObj
    Variant vCertOut
    Handle hoCertOut
    String sTemp1
    Boolean bTemp1

    Move False To iSuccess

    Get Create (RefClass(cComChilkatCrypt2)) To hoCrypt2
    If (Not(IsComObjectCreated(hoCrypt2))) Begin
        Send CreateComObject of hoCrypt2
    End

    // ...
    // ...

    // ------------------------------------------------------------------------
    // The GetDecryptCert method is deprecated:

    Get ComGetDecryptCert Of hoCrypt2 To vCertObj
    If (IsComObject(vCertObj)) Begin
        Get Create (RefClass(cComChilkatCert)) To hoCertObj
        Set pvComObject Of hoCertObj To vCertObj
    End
    Get ComLastMethodSuccess Of hoCrypt2 To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoCrypt2 To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // ...
    // ...

    Send Destroy of hoCertObj

    // ------------------------------------------------------------------------
    // Do the equivalent using LastDecryptCert.
    // Your application creates a new, empty Cert object which is passed 
    // in the last argument and filled upon success.

    Get Create (RefClass(cComChilkatCert)) To hoCertOut
    If (Not(IsComObjectCreated(hoCertOut))) Begin
        Send CreateComObject of hoCertOut
    End
    Get pvComObject of hoCertOut to vCertOut
    Get ComLastDecryptCert Of hoCrypt2 vCertOut To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoCrypt2 To sTemp1
        Showln sTemp1
        Procedure_Return
    End



End_Procedure