November 2004 Blog Posts

The Procedure Entry Point ??_U@YAPAXI@Z...

Vi é mai successo che il vostro programma di installazione che é sempre andato benissimo desse l'errore:"The Procedure Entry Point ??_U@YAPAXI@Z Could Not Be Located in Msvcrt.dll"installandolo su windows NT 4.0? In questo articolo di MSDN é spiegato il perché:Probabilmente il vostro programma di installazione sovrascrive le seguenti DLL:Msvcrt.dllMsvcirt.dllMsvcrt20.dllMsvcrt40.dll Quindi assicuratevi di copiare le vostre versioni delle DLL SOLO se non sono già presenti nel sistema! Vi é già successo e dovete aggiustare il problema? Beh, pare che l'unica soluzione sia di rintracciare una copia di tali librerie e copiarle in WINNT\SYSTEM32. Il problema é che la versione di tali DLL dipende dalla...

posted @ Monday, November 29, 2004 2:59 PM | Feedback (0)

Fabio vs Bill

Uno di questi due é uno degli uomini più potenti della terra: Sullo stesso schermo alla stessa maniera. Complimenti Fabio! Cosa mi sono perso con questa conferenza! Sigh!

posted @ Friday, November 19, 2004 11:04 AM | Feedback (5)

DLL HELL

Sottotitolo: Ovvero perché AMO dotNET! Premesse: é capitato in 3 o 4 casi che l'installazione di un nostro programma realizzato in VB6 desse dei problemi su alcuni computer con windows XP. 2 spiegazioni: Una classe "Creator" ha un metodo che instanzia un'altra classe "Classe" (cosa non si faceva prima di avere i costruttori parametrici!). Qualcosa come: Dim C as Object Set C = CreateObject("CreatorLib.Creator") Dim IC as LibInterfacce.IClasse Set IC = C.CreaClasse(ParamaLong, ParamADODBConnection, ParamDefinitoInLibInterfacce)   Se Creator viene creata in late binding (sì, purtroppo dobbiamo!) abbiamo: Errore n° 13 Tipo non corrispondente Se viene creata con early binding: Errore n° 5 Chiamata di routine o argomento non valido Per mesi ho dato la...

posted @ Thursday, November 18, 2004 4:35 PM | Feedback (0)

Benvenuta Ele!

E' con grande piacere che voglio salutare l'arrivo di un blog davvero speciale! Ele é una mia collega, nonché la mia vicina di scrivania (quella che mi sopporta (ed aiuta) quando sclero ed inizio ad inveire contro il computer). Quindi vi invito (chi ancora non l'avesse fatto) a salutare il primo* BLOG in ROSA (anzi in Ross... ) di UGI!!!! Adesso non ho sottomano una foto per saziare la vostra curiosità perché oggi non ho ancora pranzato (ho dovuto risolvere un fott... problema di DLL HELL!), ma quasi di sicuro aggiornerò questo post con la foto!   *Beh, per dire il vero sarebbe il secondo,...

posted @ Thursday, November 18, 2004 3:39 PM | Feedback (0)

Creare un template di progetto per NUnit

Premessa: questo template é stato creato per VB.NET, penso che la creazione di un analogo per C# sia abbastanza simile. Settimana scorsa mi sono finalmente deciso a dare una svolta alla noiosissima questione della creazione di progetti per effettuare unit testing con NUnit, così ho iniziato a spulciare in rete, tra prove ed errori, in maniera completamente empirica questo é quanto sono riuscito a mettere insieme. Scopo: creare un template di progetto che contenga una classe e: Riferimento (e riferimento importato a livello di progetto) all'assembly Nunit.framework Avvio programma esterno: c:\programmi\nunit\bin\nunit-gui.exe   Ecco il mio procedimento: Aprire la cartella C:\Programmi\Microsoft Visual Studio .NET 2003\Vb7\VBProjects Copiare il file ClassLibrary.vsz in NUnitTestLibrary.vsz Aprire il...

posted @ Monday, November 8, 2004 5:56 PM | Feedback (0)

Finestra di comando e visibilità

Avete mai notato che la "finestra di comando" di Visual Studio vi permette di vedere dall'esterno (anche senza avere aperto il progetto in questione) anche metodi/campi e proprietà che non dovrebbero essere visibili (Protected, Private, Friend, ...). Unica pecca: non si vedono con l'intellisense.   P.S. Grazie Ele del suggerimento

posted @ Monday, November 8, 2004 3:28 PM | Feedback (0)

Return True

Quale di questi 3 metodi é il più efficiente? PrivateFunction ProvaBool1()AsBoolean  ReturnTrueEndFunction PrivateFunction ProvaBool2()AsBoolean  ProvaBool2 =TrueEndFunction PrivateFunction ProvaBool3()AsBoolean  Dim ResAsBoolean =True  Return ResEndFunction Da quello che credevo avrei pensato il primo, invece devo ricredermi! Ma chi ha scritto il compilatore VB?Premetto che sul mio computer é considerata una bestemmia mettere Option Strict Off...L'IL generato da ProvaBool2 é: .method private instance bool ProvaBool2() cil managed { // Code Size: 5 byte(s) .maxstack 1 .locals ( bool flag1) ...

posted @ Friday, November 5, 2004 5:28 PM | Feedback (4)

Word, =rand(X,[Y])

Avete mai provato in word a scrivere =rand(X) (o = rand(X,Y) ) con X e Y numerici interi? Se non l'avete ancora fatto provate la sorpresa... La ragione é spiegata qui: http://support.microsoft.com/support/kb/articles/q212/2/51.asp Se avete già insegnato un corso di Word non ditemi che non la userete la prossima volta! powered by IMHO

posted @ Friday, November 5, 2004 3:12 PM | Feedback (1)

Finally & return

Avete mai provato ad effettuare il return all'interno di un blocco "finally"? Verrà generato un errore di compilazione: Diramazioni all'esterno di Finally non valide Onestamente non ne capisco il perché, però é facilmente possibile aggirare il problema usando il "caro" (si fa per dire) vecchio sistema VB6: la variabile predefinita di ritorno che ha lo stesso nome della funzione/property! P.S. Anch'io uso IMHO 1.0, grazie Andrea Boschin powered by IMHO

posted @ Friday, November 5, 2004 12:01 PM | Feedback (8)