|
| 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
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.
| |
|
|