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