Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    134

    [vb6] conversione valore da C a VB

    mmm....vediamo se riesco a spiegarmi..
    Io ho questa mia dichiarazione in VB che richiama una funzione scritta in C (in una dll)

    codice:
    Public Declare Function cryptGetAttributeString Lib "CL32.DLL" (ByVal cryptHandle As Long, _
     ByVal attributeType As CRYPT_ATTRIBUTE_TYPE, _
     ByVal value As String, _
     ByRef valueLength As Long) As Long
    Ora, come penultimo valore io gli passo una stringa vuota e lui me la riempe con il valore che mi interessa, a seconda del parametro che gli ho passato in CRYPT_ATTRIBUTE_TYPE. In questo caso, il valore è (riportando quanto dice il manuale)
    codice:
    TIME: The standard ANSI/ISO C time value containing the local time expressed as seconds since 1970. 
    This is a binary (rather than numeric) field, 
    with the data being the time value (in C and C++ this is a time_t, usually a signed long integer
    Ora quello che mi dovrebbe restituire è in realtà la data (data e ora credo) in cui un documento è stato firmato digitalmente.
    Invece mi restituisce qualcosa tipo: "Gê|A"

    qualcuno sa mica perchè?

  2. #2
    dipende dal valore che passi con la DLL, di cero c'è un errore di formato binario

    non ho però capito cosa metti nella stringa e che centra il formato del C

    puoi essere + chiaro???

    :master:
    Gutta cavat lapidem non vi, sed saepe cadendo
    (La goccia scava la pietra non con la forza, ma cadendo spesso)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.