begin process at 2010 02 10 17:21:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Help... Help... run-time error 13 type mismatch -Lireini


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

Help... Help... run-time error 13 type mismatch -Lireini

jeudi 6 mai 2004 à 14:37:01 | Help... Help... run-time error 13 type mismatch -Lireini

Lamap

J'utilise la fonction Lireini ci-dessous pour récupérer les valeurs de mon fichier ini.

Sur mon système, cela fonctionne très bien.
Je l'ai mis en place sur un autre Pc (Windows 2000 server). Au début c'était ok, mais après avoir installé des applis.
Mon programme ne fonctionne plus.
Lors du lancement j'obtiens le message :

run-time error 13 type mismatch


' Declarations pour lire et ecrire dans un fichier ini
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

' Fonction permettant de lire dans un fichier ini
' Pour l'executer ex :
' LireINI("MonEntete", "MaVariable")

Function LireINI(Entete As String, Variable As String) As String
Dim Retour As String
Dim Fichier
Dim fsotestfic As FileSystemObject
Fichier = App.Path & "\" & App.EXEName & ".ini"
Set fsotestfic = CreateObject("Scripting.FileSystemObject")
If fsotestfic.FileExists(Fichier) = False Then
LireINI = "erreur1"
GoTo sortie
End If
Retour = String(255, Chr(0))
LireINI = Left$(Retour, GetPrivateProfileString(Entete, ByVal Variable, "", Retour, Len(Retour), Fichier))
sortie:
End Function



@Lamap
jeudi 6 mai 2004 à 15:05:00 | Re : Help... Help... run-time error 13 type mismatch -Lireini

moustachu

Membre Club
A quel endroit t'as une erreur ?
jeudi 6 mai 2004 à 15:21:56 | Re : Help... Help... run-time error 13 type mismatch -Lireini

Lamap

L'erreur vient au moment de l'exécution de la fonction Lireini

par exemple :

dim Dernierlancement
Dernierlancement = LireINI("Histo", "Dernierlancement")

@Lamap
jeudi 6 mai 2004 à 16:25:18 | Re : Help... Help... run-time error 13 type mismatch -Lireini

rene38

Bonjour
et avec : Dim Dernierlancement As String ?
jeudi 6 mai 2004 à 16:31:12 | Re : Help... Help... run-time error 13 type mismatch -Lireini

Lamap

Ok oublie message précédent
j'ai bien dans mon prog :

Dim Dernierlancement As String

Le plus curieux est que cela a eu fonctionné.

@Lamap
jeudi 6 mai 2004 à 16:39:32 | Re : Help... Help... run-time error 13 type mismatch -Lireini

moustachu

Membre Club
Pas mieux, le compte est bon ?
jeudi 6 mai 2004 à 16:57:08 | Re : Help... Help... run-time error 13 type mismatch -Lireini

rene38

Je viens de tester :
ça marche très bien après avoir supprimé la ligne

Dim fsotestfic As FileSystemObject
jeudi 6 mai 2004 à 17:10:24 | Re : Help... Help... run-time error 13 type mismatch -Lireini

Lamap

Merci.

Sans cette ligne cela fonctionne.

Mais cela veut dire que j'ai un problème pour utilser le "FileSystem Object".
Et là, c'est un gros problème.

D'où est ce que cela peut venir ?, dll, ocx... ???

Le problème est seulement sur ce micro.

@Lamap
jeudi 6 mai 2004 à 17:48:52 | Re : Help... Help... run-time error 13 type mismatch -Lireini

PhilippeE

C'est ta librairie Windows Scripting (sccrun.dll) qui a été changé après l'installation de logiciels/service pack sur ton serveur 2000.

Pour t'affranchir de ce genre de problèmen supprime ta référence à Microsoft Scripting Runtime.
Ton code devient

NB : En fait tu créais dynamique l'objet FileSystemObject par rapport à celui du serveur, mais tu voulais le stocker dans un FileSystemObject de version différente.


Function LireINI(Entete As String, Variable As String) As String
Dim Retour As String
Dim Fichier
Dim fsotestfic As Object
Fichier = App.Path & "\" & App.EXEName & ".ini"
Set fsotestfic = CreateObject("Scripting.FileSystemObject")
If fsotestfic.FileExists(Fichier) = False Then
LireINI = "erreur1"
GoTo sortie
End If
Retour = String(255, Chr(0))
LireINI = Left$(Retour, GetPrivateProfileString(Entete, ByVal Variable, "", Retour, Len(Retour), Fichier))
sortie:
End Function
jeudi 6 mai 2004 à 18:07:58 | Re : Help... Help... run-time error 13 type mismatch -Lireini

rene38

Le code d'origine marche aussi très bien si on ajoute aux références du projet "Microsoft Scripting Runtime", référence à scrrun.dll qui, suivant l'OS est dans \system ou \system32

1 2

Cette discussion est classée dans : fichier, help, string, retour, lireini


Répondre à ce message

Sujets en rapport avec ce message

Ouverture d'un PDF avec un nom de fichier pouvant varier... [ par jimy neutron ] Bonjour à tous, Voila, en aide à mon appli, je souhaite ouvrir un PDF, jusque là, ça va, j'utilise: Declare Function ShellExecute Lib "shell32.dll" Problème textbox et ini help please urgent [ par sef6 ] Voila g fai un fichier ini avec des valeurs par défautEnsuite g fai une form pour les modifier avec des textboxJ'aimerai afficher les valeurs de l'ini Ouvrir fichier avec .net [ par kamui74 ] Bonjour à tous !Je suis en train de faire une appli en .net et j'aurais besoin d'ouvrir un fichier. J'avais trouvé sur le forum comment le faire avec hyper hyper hyper hyper urgent !!!!!!! [ par liliesma ] j'm'explique : j'ai créer une application en juin ou j'écris et lit des informations dans un fichier .inicomme je ne savais pas comment faire je sui v objets manquant : pour la lecture ou l'ecriture dans un fichier INI ? Problemes... [ par cotzy ] Salut a tous. J'ai un petit soucis: je travail actuellement dans un fichier excel je veux ecrire et lire dans un fichier d'initialisation.Je declare m Gestion des erreurs [ par aurelien2723 ] Salut! Visual Basic 6 Je viens d'ajouter une gestion d'erreur a mon programme ou tout ce passer bien Par exemple une fonction appelé au début du pro Générer un fichier xml ! Help !! [ par coincoin22 ] Bonjour !Je suis un super débutant... Et je galère !J'aimerais générer un fichier xml ou texte à partir des saisies faites au clavier avec une applet Sauvegarde données en binaire [ par freeman151248 ] Bonjour,je souhaite sauvegarder un nombre de données assez important, donc en binaire pour ne pas avoir de taille de fichier trop lourde. Mais je n'ar Extraire ressources (string table) d'un fichier [ par allthew3 ] Bonjour à tous,J'ai beau chercher je ne trouve pas comment faire ...J'aimerais extraire toutes les chaines que contient un fichier (la String Table) : Ralentissement dans le chargement d'un fichier [ par PROGRAMMIX ] Bonjour,Le projet sur lequel je travailler actuellement implique le chargement d'un fichier de 134 Ko contenant 2.283 lignes de 23 à 120 caractères.Lo


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 1,404 sec (3)

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