Passaggio della routines MAPI a 64 bit

di il
1 risposte

Passaggio della routines MAPI a 64 bit

Premetto che non è la prima volta che passo ad una versione a 64 bit un applicazione Access.
Non faccio spesso uso di chiamate di sistema per cui non è così difficile.

Pe usare MAPI uso con successo una procedura ben documentata qui
http://www.vbsimple.net/howto/ht_020-2.ht
per l'invio tramite MAPI senza bisogno di registrare componenti e senza necessità di Outook.
Non voglio usare Outlook e preferisco inserire il meno possibile chiamate di sistema.
Anche se devo usare allegatti ecc. ecc.

Tutto Ok a 32 ma nel passaggio a 64 bit vado a rettificare le chiamate con

#If VBA7 Then
Private Declare PtrSafe Function MAPILogon Lib ...
tutto ok fino all'assegnazione

.Files = VarPtr(m_Attachments(0))

Alla compilazione mi dà un errore di tipo non corrispondente.
Qualcuno dice che occorre definine dei LongPtr ma non si capisce bene dove.

Per ora ho risolto inviando l'Email con l'uso di SendObject
Qualcuno si è già posto il problema?

1 Risposte

  • Re: Passaggio della routines MAPI a 64 bit

    paoloholzl ha scritto:


    ...
    Tutto Ok a 32 ma nel passaggio a 64 bit vado a rettificare le chiamate con
    #If VBA7 Then
    Private Declare PtrSafe Function MAPILogon Lib ...
    tutto ok fino all'assegnazione
     .Files = VarPtr(m_Attachments(0))
    Alla compilazione mi dà un errore di tipo non corrispondente.
    Qualcuno dice che occorre definine dei LongPtr ma non si capisce bene dove...
    Per quest'ultimo aspetto posso suggerirti questa pagina Declaring API functions in 64 bit Office, in particolare la sezione Which Longs should become LongPtr?. Per il resto, più che una ricerca su un motore di ricerca non saprei che fare, così mi astengo.
Devi accedere o registrarti per scrivere nel forum
1 risposte