AJUDA NA IMPORTACAO DA DLL

SMZTODOPODEROSO 23/10/2010 10:40:49
#355732
Ola a todos eu estou a usar uma dll que se chama PaymentManager.dll

No vb6 usei estas linhas de código

Private Declare Function PaymentManager Lib [Ô]C:\moedeiro\PaymentManager.dll[Ô] _
(ByVal openpaymentmanager As String, _
ByVal Closepaymentmanager As String, _
ByVal Startpaymentmanager As String, _
ByVal Stoppaymentmanager As String, _
ByVal Setpaymentmanager As String) As Long

Na dll tem estas 5funções agora a minha duvida é como chamar cada uma delas?
MARCELO.TREZE 23/10/2010 10:44:18
#355733
tenta isto

Private Declare Function PaymentManager Lib [Ô]PaymentManager.dll[Ô] () As Long

Dim Funcao As New openpaymentmanager

Funcao.uma_acao_da_funcao

SMZTODOPODEROSO 23/10/2010 10:57:45
#355734
Citação:

:
tenta isto

Private Declare Function PaymentManager Lib [Ô]PaymentManager.dll[Ô] () As Long

Dim Funcao As New openpaymentmanager

Funcao.uma_acao_da_funcao



Na funcão
Dim Funcao As New openpaymentmanager

dá a seguinte mensagem de erro:
User-defined Type not defined
MARCOSLING 23/10/2010 11:06:49
#355735
Essa Dll é do tipo API ou COM?
MARCELO.TREZE 23/10/2010 11:26:23
#355738
vc registrou a dll
SMZTODOPODEROSO 23/10/2010 11:29:37
#355739
Citação:

:
Essa Dll é do tipo API ou COM?

Citação:

:
Essa Dll é do tipo API ou COM?



isso é uma boa pergunta Mas deve de ser API porque com essa dll vem outra com o nome NriHidAPI.dll
MARCELO.TREZE 23/10/2010 12:02:17
#355741
Faz o seguinte vá em Project/Reference, clique no botão browser e selecione a sua DLL

ai sim no projeto declare a mesma

exemplo

Dim PayMan As PaymentManage

veja se assim consegue usa-la
SMZTODOPODEROSO 23/10/2010 12:42:50
#355744
Citação:

:
Faz o seguinte vá em Project/Reference, clique no botão browser e selecione a sua DLL

ai sim no projeto declare a mesma

exemplo

Dim PayMan As PaymentManage

veja se assim consegue usa-la



tentei fazer isso Project/reference mas dá erro

can[ô]t add a reference to the specified file
SZBRUUNO 26/10/2010 15:01:05
#355967

Private Declare Function PaymentManager Lib [Ô]C:\moedeiro\PaymentManager.dll[Ô] Alias [Ô]openpaymentmanager[Ô] (byval tal tal as tal )
Private Declare Function PaymentManager Lib [Ô]C:\moedeiro\PaymentManager.dll[Ô] Alias [Ô]Startpaymentmanager[Ô] (byval tal tal as tal )


Se tiver alguma string ali nos byval, talvez você precise colocar um A no final do nome de cada função
ex :
Private Declare Function PaymentManager Lib [Ô]C:\moedeiro\PaymentManager.dll[Ô] Alias [Ô]openpaymentmanagerA[Ô] (byval tal tal as tal )

Mas antes testa pra ver se deu certo..

abraços
Tópico encerrado , respostas não são mais permitidas