Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Un problema di conversione .......

31 views
Skip to first unread message

summario

unread,
May 29, 2020, 4:58:21 AM5/29/20
to
Salve a tutti, ho un problema di conversione !!!
che pur usando il _CAst non riesco a risolvere !!
ecco la funzione... e la riga che da l'errore di conversione.

FUNCTION IsExcelOpen() AS LOGIC

LOCAL lIsOpen := FALSE AS LOGIC
LOCAL hWnd AS PTR

hWnd := FindWindow(psz("XLMain"), 0L) // l'errore viene generato da questa riga ed è: Error 51901 - longint --> PSZ not possible.
Ho provato il _CAST, ma ritorna errore..
La funzione che richiama: "Findwindow(psz("XLMain"), 0L)" usa elementi PSZ !!
lIsOpen := hWnd <> 0

RETURN(lIsOpen)

In problema nasce dalla migrazione 2.7b a 2.8b ( effetto della tipizzazione)
Qualcuno spero possa darmi una dritta a trovare una soluzione che non snaturi lo scopo della funzione....
Grazie a quanti vorranno darmi un aiuto.

Mario Summa

Massimo Bighelli

unread,
May 29, 2020, 6:51:46 AM5/29/20
to
ormai sono anni che non uso più VO ma mi ricordo di una funzione
StringToPSZ(...)
*Massimo Bighelli* ARCA Sistemi S.r.l.

summario

unread,
May 30, 2020, 1:57:08 AM5/30/20
to
Grazie Massimo. ma non risolve il mio problema... dato che il ricevente della funzione è un PTR !!

Wolfgang Riedmann

unread,
Jun 4, 2020, 4:38:01 AM6/4/20
to
Salve,

solo per la storia: FindWindow() richiede due parametri PSZ, perciò il
secondo deve essere scritto come null_ptr e non come 0L.

Wolfgang
--

summario

unread,
Jun 5, 2020, 8:28:27 AM6/5/20
to
Grazie Wolfgang. Spero possa servire anche ad altri.
Buona giornata a tutti
0 new messages