[vb6] %systemroot% werkt niet onder windows 98 *

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
ik heb geprobeerd met broncode :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Function GetDataFolder(form4 As Form, Appdirectory As String)

On Error GoTo GenericFolder
Dim ReturnVal As Long
Dim a As String * 256
Dim PathName As String
PathName = String$(260, Chr$(32))
 RetVal = SHGetFolderPath(form4.hwnd, CSIDL_APPDATA, 0, SHGFP_TYPE_CURRENT, PathName)
PathName = Left(PathName, InStr(PathName, vbNullChar) - 1)
GetDataFolder = PathName + "\" + Appdirectory
Exit Function
GenericFolder:
'Since Windows XP\2000 is not installed
' we don't have this api so just use the A ' pp.path
If Err.Number = 453 Then
                         Dim b As String
                         b = Environ$("SystemRoot")
                         If Trim(b) = "" Then b = "C:\Windows"
                         GetDataFolder = b & "\Application Data\" & Appdirectory
                         End If
End Function


ik heb klachten van enkele users die onder winodws 98 gekregen.

daar heb ik nog geen oplossing voor dit probleem gevonden :(

www.tiedragon.nl


Verwijderd

En nou zodat wij weten wat je bedoelt?!

  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
[vb6] .ja.

www.tiedragon.nl


  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
en systeemroot zou moeten dan verschijnen : C:\windows ..maar volgens users werkt dit niet goed .

www.tiedragon.nl


Verwijderd

is een api voor, hoor, je moet ff zoeken op msdn

  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
ja. ik wweet .. api werkt wel alleen voor windows2000 of XP.. maar ik heb ook geprobeerd met GetSystemdirecotory . maar het api-functie werkte ook niet goed onder windows 98.. daar heb ik dit probleem gekeken.

www.tiedragon.nl


  • warp
  • Registratie: Januari 2000
  • Niet online
Gebruik de variable %WINDIR%; dat zou goed moeten gaan.

Verwijderd

edwtie schreef op 06 August 2003 @ 18:54:
ja. ik wweet .. api werkt wel alleen voor windows2000 of XP.. maar ik heb ook geprobeerd met GetSystemdirecotory . maar het api-functie werkte ook niet goed onder windows 98.. daar heb ik dit probleem gekeken.
http://msdn.microsoft.com...se/getsystemdirectory.asp

Onderaan, Windows 98 staat er bij, werkt gewoon hoor, al vaker gebruikt.
Die buffer moet je wel van te voren aanmaken. (grootte: MAX_PATH+1 )

[ Voor 3% gewijzigd door Verwijderd op 06-08-2003 18:58 ]


  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
warp schreef op 06 August 2003 @ 18:57:
Gebruik de variable %WINDIR%; dat zou goed moeten gaan.
Bedankt .. ik wil even opzoeken naar overizcht van envirormenten voor alle platform.

even vraag:

werkt soort Windir ook onder Windows ME?

www.tiedragon.nl


  • warp
  • Registratie: Januari 2000
  • Niet online
%WINDIR% werkt in principe onder alle Win9x en NT versies, dus ook ME en 95.

  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
warp schreef op 06 August 2003 @ 19:01:
%WINDIR% werkt in principe onder alle Win9x en NT versies, dus ook ME en 95.
in principe ?

Het moet 100 Procent perfect werken.. omdat sommige machines werkt niet goed met windir ..

www.tiedragon.nl


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 21-08 18:33
edwtie schreef op 07 August 2003 @ 02:11:
[...]
Het moet 100 Procent perfect werken..
Dan wordt je nog behoorlijk druk denk ik.

Overigens, als je het 100% perfect wil hebben zou ik zelf iets harder op zoek gaan naar alternatieven als je huidige manier niet werkt.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
farlane schreef op 07 augustus 2003 @ 07:56:
[...]


Dan wordt je nog behoorlijk druk denk ik.

Overigens, als je het 100% perfect wil hebben zou ik zelf iets harder op zoek gaan naar alternatieven als je huidige manier niet werkt.
alternatieven hebben nadelen.

ik heb dus getsystemdirectory gekeken. Het blijkt dat er aanvullend library voor windows 98 moest hebben. een probleem dat gebruikers groot bestand willen niet downloaden. Het geldt ook getsystemdirectoryW.

Maar het is dan restant:

environ : windir .
Het zou moeten werken maar een ander probleem. : autoexec.bat of anders door iemand niet was ingesteld.

www.tiedragon.nl


Verwijderd

edwtie schreef op 07 August 2003 @ 11:49:
[...]
ik heb dus getsystemdirectory gekeken. Het blijkt dat er aanvullend library voor windows 98 moest hebben. een probleem dat gebruikers groot bestand willen niet downloaden. Het geldt ook getsystemdirectoryW.
Welke dan library dan?
Ik gebruik deze api's regelmatig (wel vanuit Delphi), maar ze werken toch altijd.
Lijkt me een beetje vreemd dat het simpel opvragen van wat standaard directories zoveel problemen kan opleveren.

  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
Verwijderd schreef op 07 August 2003 @ 11:59:
[...]


Welke dan library dan?
Ik gebruik deze api's regelmatig (wel vanuit Delphi), maar ze werken toch altijd.
Lijkt me een beetje vreemd dat het simpel opvragen van wat standaard directories zoveel problemen kan opleveren.
Windows 98 heeft andere library.. dus API-library.


Maar je moet ook opletten op andere platform. Bepaalde api-functies vraagt andere library. In MSDN staan er aparte library voor Windows 98.
Visual basic 6 of Delphi hebben zelf niet.

Sommige api-functies werken niet op windows 98.

[ Voor 6% gewijzigd door comprobot op 07-08-2003 12:26 ]

www.tiedragon.nl


Verwijderd

edwtie schreef op 07 augustus 2003 @ 12:25:
[...]


Windows 98 heeft andere library.. dus API-library.


Maar je moet ook opletten op andere platform. Bepaalde api-functies vraagt andere library. In MSDN staan er aparte library voor Windows 98.
Visual basic 6 of Delphi hebben zelf niet.

Sommige api-functies werken niet op windows 98.
[msdn]
Library: Use Kernel32.lib
[/msdn]
of tewel hij zit in kernel32.dll

  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 07-08 19:54
Verwijderd schreef op 07 augustus 2003 @ 12:27:
[...]


[msdn]
Library: Use Kernel32.lib
[/msdn]
of tewel hij zit in kernel32.dll
In msdn blijkt dat enkele api-functies niet in kernel32.dll van windows 98 waren opgenomen. daarvoor moest men er aanvullend aparte dll hebben voor windows 98/95.

www.tiedragon.nl


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Dat heet 'progressie', in nieuwe versies van software komen wel eens nieuwe functies erbij ja :z

Dit gaat verder nergens meer over, KLOENK dus :+

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.