PInvoke & varianti.

mercoledì 05 luglio 2006 - 12.50

franlix Profilo | Newbie

Ciao a tutti,
qualcuno sa dirmi che cosa significa questo errore:

Limitazione di PInvoke: non può restituire varianti.


Grazie mille

Francesco

Brainkiller Profilo | Guru

>Ciao a tutti,
>qualcuno sa dirmi che cosa significa questo errore:
>
>Limitazione di PInvoke: non può restituire varianti.

Il messaggio d'errore in Italiano va veramente ridere.
A occhio e croce dovrebbe corrispondere al fatto che usando PInvoke non è possibile restituire valori di tipo Variant. Se hai usato VB6.0 conoscerai cosa sono i Variant (una brutta roba )

Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

franlix Profilo | Newbie

purtroppo Vb6 mi manca.
al momento ho utilizzato un metodo che definirei a dir poco "rozzo"...ma la fretta fa fare brutte cose...
la scrivo ai posteri sperando di avere consigli per migliorarla

Dovendo utilizzare una libreria non gestita fatta in VB6 ho provato ad utilizzare l'interop da Visual Studio. tutto funzionante fino a quando non hanno fatto delle modifiche alla libreria....
ho provato a utilizzare il PInvoke...con i problemi di cui sopra

ho risolto con il tlbimp e un pò di codice:
al setup creo l'interop con il tlbimp
imposto imports della dll nel codice
faccio un test di utilizzo della dll
try
richiamo di una funzione della dll
catch
cancella l'interop
ricrea l'interop con un comando shell()
end try

chissà fino a quando funzionera????

Grazie mille

Francesco
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5