DECLARA?ÃO DLLIMPORT PARA O SAT
Bom dia,
Alguém sabe me dizer uma maneira de utilizar o DLLImport no vb.net passando o caminho da dll como parâmtro?
Segue exemplo que estou utilizando:
<DllImport([Ô]c:\dllsat\dllsat.dll[Ô], CallingConvention:=CallingConvention.StdCall)> _
Private Shared Function EnviarDadosVenda(ByVal nSessionRandom As Int32, ByVal codigodeAtivacao As String, ByVal dadosVenda As String) As IntPtr
End Function
O caminho da Dll exige uma constant, existe alguma maneira de passar um parametro?
Obrigado
Alguém sabe me dizer uma maneira de utilizar o DLLImport no vb.net passando o caminho da dll como parâmtro?
Segue exemplo que estou utilizando:
<DllImport([Ô]c:\dllsat\dllsat.dll[Ô], CallingConvention:=CallingConvention.StdCall)> _
Private Shared Function EnviarDadosVenda(ByVal nSessionRandom As Int32, ByVal codigodeAtivacao As String, ByVal dadosVenda As String) As IntPtr
End Function
O caminho da Dll exige uma constant, existe alguma maneira de passar um parametro?
Obrigado
Vc pode fazer assim:
Public Const Pasta_Dimep = [Ô]\SAT\DIMEP\dllsat.dll[Ô]
<DllImport(Pasta_Dimep)> _
Public Shared Function BloquearSAT(ByVal nSessionRandom As Int32, ByVal codigoDeAtivacao As String) As IntPtr
End Function
nessa caso a dll esta dentro da pasta raiz\SAT\DIMEP\dllsat.dll
Public Const Pasta_Dimep = [Ô]\SAT\DIMEP\dllsat.dll[Ô]
<DllImport(Pasta_Dimep)> _
Public Shared Function BloquearSAT(ByVal nSessionRandom As Int32, ByVal codigoDeAtivacao As String) As IntPtr
End Function
nessa caso a dll esta dentro da pasta raiz\SAT\DIMEP\dllsat.dll
Mas aà o parametro continua uma constant no mesmo lugar, eu criei uma classe responsavel para chamar a dll e processar o retorno, o que eu queria era passar o caminho para a classe.
Pensando nesse jeito que voce citou, eu teria que criar uma classe para cada fabricante.
Pensando nesse jeito que voce citou, eu teria que criar uma classe para cada fabricante.
é só vc adaptar a seu caso, basta passar o caminho aqui: DllImport(Caminho)
Faça seu login para responder