ecrire dans un fichier ini à l'aide de Vb

ecrire dans un fichier ini à l'aide de Vb - VB/VBA/VBS - Programmation

Marsh Posté le 11-07-2003 à 14:02:06    

je souhaite ecrire dans un fichier ini comme suit:
 
fichier Odbc.ini dans c:\windows
 
mon fichier de base:  
[ODBC 32 bit Data Sources]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bits)
 
 
[MS Access 97 Database]
Driver32=C:\WINDOWS\SYSTEM\odbcjt32.dll
 
[X38]
Driver32=C:\WINDOWS\SYSTEM\cror813.dll
 
[X3ORACLE]
Driver32=c:\oracle\ora81\BIN\SQORA32.DLL
 
 
ce que je souhaite faire:  
[ODBC 32 bit Data Sources]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bits)
X38=CR Oracle8 (32 bits)
X3ORACLE=Oracle ODBC Driver (32 bits)

 
[MS Access 97 Database]
Driver32=C:\WINDOWS\SYSTEM\odbcjt32.dll
 
[X38]
Driver32=C:\WINDOWS\SYSTEM\cror813.dll
 
[X3ORACLE]
Driver32=c:\oracle\ora81\BIN\SQORA32.DLL
 
 
comment faire cela??????????????? je n'y connais rien en vb  
cf: http://forum.hardware.fr/forum2.ph [...] ubcat=#bas

Reply

Marsh Posté le 11-07-2003 à 14:02:06   

Reply

Marsh Posté le 11-07-2003 à 14:12:23    

Passe par les API windows, c'est le plus simple (sinon tu peux écrire facilement une fonction de lecture/écriture de fichiers ini mais t'en a pour une page de code, pour une execution moins performante que les API)

Reply

Marsh Posté le 11-07-2003 à 14:49:40    

ok, mais ca marche comment les API??

Reply

Marsh Posté le 11-07-2003 à 15:47:41    

fais une recherche sur "vb6 WritePrivateProfileString" dans google et tu vas rapidement trouver ton bonheur :o

Reply

Marsh Posté le 18-07-2003 à 22:31:17    

Reply

Marsh Posté le 21-07-2003 à 19:57:05    

va sur mon lien dans la signature : tu as l'API en question, mais c'est pas évident du tout !

Reply

Marsh Posté le 23-07-2003 à 13:07:01    

c'est tout simple il faut déclarer les fonctions suivnates :
 
Public 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
 
Public 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
 
 
Puis les utiliser par exemple :
    lng_NbCar = GetPrivateProfileString(str_AppName,str_KeyName,                                    str_Defaut, str_ReturnString,                                   1024, str_Fic)
 
   WritePrivateProfileString str_AppName, str_KeyName, str_valeur, str_Fic
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed