Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Help... Help... run-time error 13 type mismatch -Lireini [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Lamap)

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é 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 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 Générateur de .cfg a patir dun fichier EXEL [ par Impossibeulman ] Bonjours,Voila,Ah mon tramail je doit réaliser un exécutable qui (a partir d'un fichier en .xls) généré un fichier .conf (qui sera utiliser pour un au Supprimmer les retour chariots dans un fichier [ par nico3110 ] Bonjour, Je débute en VB et j'ai un petit souci. J'ai un fichier excel, avec 3700 lignes et 15 colonnes.Je voudrais faire une macro, qui parcours Besoin d'insérer le caractère "_" dans un string [ par Khaghan ] Bonjour chers lecteurs,Ma question est très basique :J'ai le nom d'un fichier qui contient le caractère "_". Je ne peux changer ce nom et pour ouvrir


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 1,981 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.