Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SabrinaBottan

[Resolvido] Arquivo .INI

Recommended Posts

Acho que encontrei o problema:

 

Function GetIni(SECTION, KEY, arq)

	Dim Retorno As String * 500
	
	Dim arquivoINI As String
	
	Dim tamanho As Long
	
	arquivoINI = App.Path & "\" & arq
	
	tamanho = GetPrivateProfileString(SECTION, KEY, "NãoEncontrado", Retorno, Len(Retorno) + 1, arquivoINI)
	
	GetIni = Left(Retorno, tamanho)
	
End Function

O problema está no retorno, faça um teste e depois nos diga se funcionou!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Módulo Bas

 

Declare Function GetPrivateProfileString Lib "Kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

 

Função no mesmo módulo .BAS:

 

Function GetIni(SECTION, KEY, arq)

	Dim Retorno As String * 500
   
	Dim arquivoINI As String
   
	Dim tamanho As Long
   
	arquivoINI = App.Path & "\" & arq
   
	tamanho = GetPrivateProfileString(SECTION, KEY, "NãoEncontrado", Retorno, Len(Retorno) + 1, arquivoINI)
   
	GetIni = Left(Retorno, tamanho)
   
End Function

Para chamar a função

 

str_Cn = GetIni("Conexao", "Conexao", "Teste.ini")

 

No arquivo Teste.ini

 

[Conexao]

Conexao = "Provider=MSDAORA;Data Source=PRODUCAO;Password=USER;User Id=USER1"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.