logo

Archive for Windows

API functions in Office 64bit

Some applications created for 32-bit VBA can give problems if opened with Office 64-bit, in my case the below error was occurred while I attempted to open with Office 2010 64-bit the program “EPO IPscore” (a database in Access):

Errore API 64 bit

The errors detected were the following:

– I Error

Codice VBA

– II Error

Errore codice VBA

 

For the I error:

 la declaration for the 32 bit version was:

  • Declare Function GetOpenFileName Lib “comdlg32.dll” _ Alias “getOpenFileNameA” (pOpenfilename As OPENFLENAME) As Long

for the 64-bit version it has become:

  • Declare PtrSafe Function GetOpenFileName Lib “comdlg32.dll” _ Alias “getOpenFileNameA” (pOpenfilename As OPENFLENAME) As Long”

In the second case, the error was in “API Sleep”:

In 32 bit version it was:

  • Public Declare Sub Sleep Lib “kernel32” ( _ByVal dwMilliseconds As Long)

while for the 64-bit version we add the attribute PtrSafe,:

  • Public Declare PtrSafe Sub Sleep Lib “kernel32” ( _ByVal dwMilliseconds As Long).

www.jkp-ads.com is a useful link to see how the correct syntax of VBA can be applied on Office 64-bit is: www.jkp-ads.com

As a general rule, as shown in the link above, issues management functions can be solved with the following systems:

  • add the attribute “PtrSafe” after the declaration  “declare
  • change the variable from “Long” to “LongPtr”

Errore: Unrecognized Partition Table for Drive 80

Dopo l’installazione di Windows Vista (US) sul Mac di un mio amico, ad ogni avvio di Windows si presentava il seguente errore, senza però inficiare il normale avvio:

“Unrecognized Partition Table for Drive 80. Please rebuild it using a Microsoft-compatible FDISK tool.” can’t boot from NTLDR from drive=0×80″

Per correggere l’errore è necessario usare  lo strumento Bootrec. exe, tramite l’ambiente ripristino di Windows.

 

Per effettuare questa operazione è necessario:

  1. Inserire il disco di installazione di Windows Vista o Windows 7 nell’unità disco, quindi avviare il computer (tasto option o tasto  C premuto se utilizzi MAC).
  2. Premere un tasto quando richiesto.
  3. Selezionare la lingua, la data e l’ora e la valuta, una tastiera o un metodo di input, quindi scegliere Avanti.
  4. Fare clic su Ripristina il computer.
  5. Selezionare il sistema operativo da ripristinare, quindi scegliere Avanti.
  6. Nella finestra di dialogo Opzioni ripristino di sistema scegliere Prompt dei comandi
A questo punto basta digitare prima:
bootrec.exe /fixmbr
e poi:
bootrec.exe /fixboot
Nel particolare, con l’opzione:
/FixMbr
viene scritto un MBR compatibile con Windows 7 o Windows Vista nella partizione di sistema. senza sovrascrivere la tabella delle partizioni esistente e pertanto non intaccare la partizione del MAC.
Con l’opzione:
/FixBoot
viene scritto un nuovo settore di avvio nella partizione di sistema utilizzando un settore di avvio compatibile con Windows Vista o Windows 7.
Definizioni tratte supporto: support.microsoft.com/kb/927392/it