novembre 2004 Blog Posts
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...
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!
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...
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,...
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...
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
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)
...
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
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