DECLARA?ÃO DLLIMPORT PARA O SAT

CARLAOWOOFERS 21/01/2016 11:31:40
#456335
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
NILSONTRES 21/01/2016 11:59:02
#456339
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
CARLAOWOOFERS 21/01/2016 13:14:33
#456344
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.
NILSONTRES 21/01/2016 17:04:45
#456361
é só vc adaptar a seu caso, basta passar o caminho aqui: DllImport(Caminho)
Faça seu login para responder