Newsgroup: it.comp.appl.access
Titolo: MSAU200.dll

Ciao a tutti,
Qualcuno mi sa indicare dove trovare documentazione sulle API di
ACCESS97??
Sto modificando un programma non fatto da me ed il codice usa una
chiamata ad una libreria
API di Access 2 la MSAU200.dll ora essendo il nuovo progetto sotto
Access97 non di trova
piu' la libreria incriminata.
NON consigliatemi di aggiungere la libreria mancante, so che forse
risolverei il problema ma
preferirei sostituire la vecchia chiamata con quella nuova.
Grazie anticipatamente
Angelo

 ha scritto nel messaggio
news:baKR8.61052$Kt3.1...@twister2.libero.it...

Lo strano di questo post è che è stato postato assolutamente identico da
Marco Chiappori nel lontano 1999 in VB-IT: Access API. Per curiosità
leggere:
http://handsoff.infomedia.it/cgi-bin/lwgate/VB-IT/archives/vb-it.log.9902/Au
thor/article-493.html
Mi domando cosa c'è sotto...ma non ti preoccupare è l'investigatore che è in
me.
La dll era una delle dll che si distribuivano con il runtime (e non solo) di
Access 2.
Una libreria di sistema che forniva delle funzioni come la copia dei file in
Access.
Bisognerebbe sapere quale era la Declare chiamata. Se c'era una o più
chiamata di funzione (per esempio glr_msauFileExists ) devi segnartele e
postare le singole declare. Quasi certamente non potrai utilizzare lo stesso
nome.
Puoi provare aggiungendo un riferimento a Utility.mda che trovi in
c:\programmi\microsoft Office\Office.
Comunque se togli il riferimento alla libreria e compili il codice, dovresti
vedere in quale punto si blocca e agire di conseguenza.
Se il riferimento (Declare) alla libreria era utilizzata per copiare files
allora gurda quest'articolo da MSDN:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q102671
Molte delle funzioni di MSA200 sono svolte da Kernel32 ma la gran parte sono
inserite proprio in MSACCESS.EXE a partire dalla versione 95.
Ci sarebbe molto altro da dire...ma credo che mai nessuno risponderà a
questa risposta...
By, By, Carlo

 ha scritto nel messaggio
news:baKR8.61052$Kt3.1...@twister2.libero.it...

Prova a visitare questo sito:
http://www.allapi.net/
magari ci trovi qualcosa che ti è utile.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Ho letto anch'io lo stesso testo e siccome corrisponde al 100% al mio
problema (ho inviato un post con  la funzione incriminata qualche giorno fa,
ma la risponsta non mi e' stata purtroppo d'aiuto) ho piratato il post.
Non c'e' sotto altro se non lo stesso problema :)
Ciao Angelo

Per la precisione riposto la funzione
Private Function LeggiNomeMDB2(gfni As wlib_GetFileNameInfo, ByVal fOpen As
Integer) As Long
    '  Questa funzione precede MSAU_GetFileName in MSAU200.DLL.
    '  wlib_GetFileName termina con valori Null tutte le stringhe
    '  di una struttura gfni, quindi richiama la versione DLL
    '  della funzione.
    '  I caratteri Null restituiti da MSAU200.DLL vengono rimossi
    '  dalla stringa in  gfni.
    Dim lRet As Long
    gfni.szFilter = RTrim$(gfni.szFilter) & Chr$(0)
    gfni.szCustomFilter = RTrim$(gfni.szCustomFilter) & Chr$(0)
    gfni.szFile = RTrim$(gfni.szFile) & Chr$(0)
    gfni.szFileTitle = RTrim$(gfni.szFileTitle) & Chr$(0)
    gfni.szInitialDir = RTrim$(gfni.szInitialDir) & Chr$(0)
    gfni.szTitle = RTrim$(gfni.szTitle) & Chr$(0)
    gfni.szDefExt = RTrim$(gfni.szDefExt) & Chr$(0)
    lRet = wlib_MSAU_GetFileName(gfni, fOpen)
    gfni.szFilter = StringaDaSz(gfni.szFilter)
    gfni.szCustomFilter = StringaDaSz(gfni.szCustomFilter)
    gfni.szFile = StringaDaSz(gfni.szFile)
    gfni.szFileTitle = StringaDaSz(gfni.szFileTitle)
    gfni.szInitialDir = StringaDaSz(gfni.szInitialDir)
    gfni.szTitle = StringaDaSz(gfni.szTitle)
    gfni.szDefExt = StringaDaSz(gfni.szDefExt)
    LeggiNomeMDB2 = lRet
End Function
Ciao Angelo

 ha scritto nel messaggio
news:DunS8.70065$Kt3.1...@twister2.libero.it...

OK. Una funzione analoga la trovi nel database "Soluzioni" fornito con
Access dalla versione 95 e si chiama, credo, "Aggiorna collegamenti tabelle"
o qualcosa di simile.
Ciao, Carlo

Grazie mille
Angelo