begin process at 2012 02 17 12:06:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

Différence entre dir et dir$


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Différence entre dir et dir$

lundi 15 décembre 2008 à 22:38:53 | Différence entre dir et dir$

gouzou44

Bonjour,

Tout est dans le titre. Je voulais connaître la différence entre dir et dir$.

Merci
lundi 15 décembre 2008 à 22:52:25 | Re : Différence entre dir et dir$

bigfish_le vrai

Membre Club
Réponse acceptée !
Salut,

je ne suis pas expert de la memoire mais ce que je crois avoir compris est que la propriété dir qui renvois un string vas prendre en memoire pour s'executer une place de variant si tu  l'utilise comme suis :

Dim Monfichier As String
MonFichier = dir("C:\MonChemin\Fichier.exe")

Par contre si tu l'utlise avec un $ la place en memoire reserver a sont execution sera la place d'un string et comme il renvois un string il n'y aura pas de probleme de memoire alouée.

Dim Monfichier As String
MonFichier = dir$("C:\MonChemin\Fichier.exe")

Voila

A+

lundi 15 décembre 2008 à 22:55:48 | Re : Différence entre dir et dir$

PCPT

Administrateur CodeS-SourceS
salut,

toute une question....


DIR$ -> n'existe pas

DIR ->






et pour finir, aucune des 2 n'existe en VB.NET

Vous êtes ici : Thèmes / VB.NET et VB 2005 / Divers /


décoche la référence Microsoft.VisualBasic, si tu es vraiment en DotNet
++

Prenez un instant pour répondre à ce sondage svp 
lundi 15 décembre 2008 à 22:56:06 | Re : Différence entre dir et dir$

gouzou44

Hum ok merci bien.
lundi 15 décembre 2008 à 22:57:47 | Re : Différence entre dir et dir$

PCPT

Administrateur CodeS-SourceS
... mouai

pas grave 
lundi 15 décembre 2008 à 23:04:25 | Re : Différence entre dir et dir$

bigfish_le vrai

Membre Club
Re,

PCPT en VBA effectivement le dir$ n'apparait pas dans l'explorateur d'objet pourtant :

Sub Demo()
    MsgBox Dir$(ActiveWorkbook.FullName)
End Sub

ne renvois aucune erreur !

A+
lundi 15 décembre 2008 à 23:25:33 | Re : Différence entre dir et dir$

ghuysmans99

Membre Club
Aussi d'accord avec bigfish_le vrai
Mais pour ce qui est qu'elle n'est pas dans l'explorateur d'objets : mystère !
http://img404.imageshack.us/img404/7166/signaturegf4.gif
lundi 15 décembre 2008 à 23:26:26 | Re : Différence entre dir et dir$

PCPT

Administrateur CodeS-SourceS
bigfish_le vrai -> il n'y a pas d'erreur car il y a conversion comme tu l'indiques
cependant DIR renvoie bel et bien un string
$ après une fonction n'est pas le fait de passer du variant au string, il y a des fonctions qui proposent ce typage depuis le nom

prenoms le problème à l'envers

pour une fonction comme ceci :
Function Test() As Variant
    Test = 1
End Function


MsgBox TypeName(Test) va renvoyer INTEGER (normal)
MsgBox TypeName(Test$) va générer une erreur, car cette fonction n'existe pas (pour ce type).

pour çà que je m'étais arrêté à cette explication, laissant visible à la capture d'autres fonctions ayant la particule-$

++

Prenez un instant pour répondre à ce sondage svp 
jeudi 18 décembre 2008 à 15:09:47 | Re : Différence entre dir et dir$

Calade

Bonjour,

   Si j'en crois le MSDN, les fonctions sans le $ en fin sont prévues pour accepter un Variant en paramètre alors que les fonctions finissant par un $ présuppose un String en paramètre. La fonction est strictement identique en fonctionnement mais est plus rapide du fait du strong typing du paramètre.
   En tout état de cause le strong typing est TRES fortement conseillé et le type variant devrait être banni tant que faire se peut des applications bien qu'il y ait des cas où cela ne soit pas possible.

   Le MSDN renvoie l'explication des fonctions ChDir$(), Left$(), Right$() (liste non exclusive) à leurs contreparties sans $.

   Ceci n'étant que pour info pour VB6 (pardon de ne pas être moi aussi sur le bon forum).

Calade



Cette discussion est classée dans : différence, dir


Répondre à ce message

Sujets en rapport avec ce message

Supprimer des sous répertoires [ par JCLK ] Je sais comment lister le contenu des fichiers d'un répertoire avec "Dir", mais je me demande comment lister les sous-répertoires de ce même fichier.J VB 6 et VB excel97 ? Quelle différence ? [ par Karine ] Bonjour,Pourriez-vous m'indiquer quelle différence existe entre VB6 et la version Visual Basic accessible via Excel 97 (Outil/Macro/Visual Basic Edito msn messenger [ par Badine ] comment programmer une aplication chat internetc a dir le serveur est distant a l autre bout de la planetec a dir il passe a traver les fire wire j ai différence entre VB5 et VB6 [ par bailler ] Quelles sont les différences majeures entre VB5 et VB6 ? Merci. Différence entre VBA sous Access et VBA sous Word [ par ZOZO ] Je travaille actuellement sur l'élaboration d'un cahier des charges d'un logiciel d'édition de document :les documents générés seront des document Wor Reseau local : dir ? [ par Raskolnikov ] Avec NT, en connaissant uniquement l'adresse IP d'une machine, comment afficher son arborescence ? [?] un message pour dir que le fichier n'est pas ouvert... [ par xav42 ] vous pouvez peu etre m'aider svp...je suis tout debutant en VB est je voudrai afficher un message lorsque le fichier voulu n'a pas été ouvert, j'ai es Pourai ton me dir comment avoir vb6 par quelqu'un [ par MEGATRIX ] Pourai ton me dir comment avoir vb6 par quelqu'un Erreur 429, encore une fois !!! mais ... [ par fmo ] Bonjour,eh oui encore une erreur 429 ! (et tjrs le msg "impossible de créer l'objet ...."J'ai pisté l'erreur pour voir exactement où et comment elle s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,543 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales