/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
FileSystemObject problem
Fra : Morten Lundberg


Dato : 15-05-01 22:18



Jeg har lavet en lille VB app på en Windows 2000 maskine. Denne app skal så
køre på bla. en NT4 maskine. Imidlertid, giver programmet, som er compilet
til en .exe en Runtime Error 13: Type Mismatch på NT4.

Jeg har så fundet frem til synderen, som er et skolebogs eksempel fra MSDN
dokumentationen. I et stærkt nedskøret eksempel, har jeg fundet frem til at
hvis jeg compiler følgende stupm kode på min Win2k maskine, kan det ikke
køre på NT4. Hvis jeg compiler det på NT4 kan det godt køre på Win2k

Dim fso As FileSystemObject
Dim a As TextStream

Set fso = CreateObject("Scripting.FileSystemObject")
Set a = fso.CreateTextFile("c:\testfile.txt", True)
a.WriteLine ("This is a test.")
a.Close

Jeg har så fundet ud af at hvis man erstatter Dim fso As FileSystemObject
med Dim fso Object kan det godt køre på NT4 hvis det er lavet på Windows
2000. Imidlertid, vil jeg gerne blive ved det oprindelige. Nogen forslag.
Begge maskiner er installeret med Visual Studio 6.0 Service Pack 4.





 
 
Jesper Højgaard (17-05-2001)
Kommentar
Fra : Jesper Højgaard


Dato : 17-05-01 15:57

Hej Morten

Når du har en direkte reference i dit projekt (Dim fso As FileSystemObject)
bliver det kompileret med i dit program at den som minimum kræver den
version af scrrun.dll, som du har på din maskine. Hvis den version, der så
ligger på den anden maskine er mindre vil det ikke køre.

Scrrun.dll er en den af VB Script, der følger med Internet Explorer, så hvis
Internet Explorer på NT4 ikke er den samme elelr nyere end på din 2000
maskine, vil det ikke virke.

Mvh.
Jesper Højgaard
Deloitte & Touche

> Jeg har lavet en lille VB app på en Windows 2000 maskine. Denne app skal

> køre på bla. en NT4 maskine. Imidlertid, giver programmet, som er compilet
> til en .exe en Runtime Error 13: Type Mismatch på NT4.
>
> Jeg har så fundet frem til synderen, som er et skolebogs eksempel fra MSDN
> dokumentationen. I et stærkt nedskøret eksempel, har jeg fundet frem til
at
> hvis jeg compiler følgende stupm kode på min Win2k maskine, kan det ikke
> køre på NT4. Hvis jeg compiler det på NT4 kan det godt køre på Win2k
>
> Dim fso As FileSystemObject
> Dim a As TextStream
>
> Set fso = CreateObject("Scripting.FileSystemObject")
> Set a = fso.CreateTextFile("c:\testfile.txt", True)
> a.WriteLine ("This is a test.")
> a.Close
>
> Jeg har så fundet ud af at hvis man erstatter Dim fso As FileSystemObject
> med Dim fso Object kan det godt køre på NT4 hvis det er lavet på Windows
> 2000. Imidlertid, vil jeg gerne blive ved det oprindelige. Nogen forslag.
> Begge maskiner er installeret med Visual Studio 6.0 Service Pack 4.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste