abbiamo recentemente aggiornato una vecchia app VB6 per Windows su C# .NET 4.0. Sto cercando di sostituire i riferimenti alla classe Microsoft.VisualBasic.Compatibility.VB6.Support, in quanto Visual Basic 2010 mi avvisa che le classi 'Microsoft.VisualBasic.Compatibility. * Sono obsolete e supportate solo all'interno di processi a 32 bit. http://go.microsoft.com/fwlink/?linkid=160862Sostituzione obsoleto VisualBasic.Compatibility.VB6.Supporto
Questo articolo mi assicura che: "Le funzioni negli spazi dei nomi di compatibilità sono state create per ovviare alle carenze nella versione 1.0 di .NET Framework. Nella maggior parte dei casi, la funzionalità aggiunta nelle successive versioni del framework può essere utilizzata per riscrivere le funzioni, con conseguente miglioramento delle prestazioni. '
La mia domanda è: quali sono le aggiunte alle successive versioni del framework che devo utilizzare per eliminare le classi di compatibilità. *? Devo eliminare gradualmente TwipsToPixelX, TwipsToPixelY e così via. Inoltre, FontChangeUnderline, FontChangeSize e altri elementi relativi ai font.
Dove usi Twips? – SLaks
.NET non usa più twips. Riscrivi il tuo programma per fare affidamento sui pixel, e dovresti stare bene. –
Ciò di cui ho bisogno è un modo affidabile per convertire i vecchi valori twip dall'app legacy in pixel. Per la maggior parte dei dispositivi, è semplice: pixel * 15 = twip. Tuttavia, questo non è vero su tutti i dispositivi. Questa classe VisualBasic.Compatibility ha metodi per fare questa conversione; Ho bisogno di ri-fare questi metodi in C# e rimuovere la dipendenza da VisualBasic.Compatibility. – Booberry