DLL NAO ENCONTRADA PELO VB6 NO WINDOWS 7

EXPERTVB6 17/01/2012 00:24:02
#393387
Algo está me deixando louco, não sei se é o sono, já são 00:13 mas é o seguinte:

Estou tentando chamar uma dll pelo VB6 a tal auth.dll via declare function pois a DLL não tem referencias, apenas o invoke.

e quando vou rodar o prog no windows 7 o VB6 simplesmente me diz [Ô]File not found: auth.dll[Ô]

eu joguei essa DLL na pasta raiz do EXE.
na pasta System32\ do windows
na pasta System\ de Common Files
na pasta Windows\
não joguei na pasta SystemWow64\ pq não existe, meu windows não é 64 bits
joguei a dll na pasta raiz do VB6
joguei a dll na unidade C:\auth.dll e coloquei Declare function blablabla lib [Ô]c:\auth.dll[Ô] etc....

executei o EXE como administrador e nada, executo o VB6 como Administrador e nada!
já troquei o nome dessa dll, já deixei o nome toda em minuscula tanto no projeto como no arquivo

que porra é essa kkk alguém tem solução ou é impossivel invocar uma dll pelo windows 7 com o VB6?
Loucura total!
MOREIRA 17/01/2012 00:50:49
#393389
Tenta colocar ela dentro da pasta do projeto. executa o projeto, veja no que dá...!!!
FILMAN 17/01/2012 02:37:58
#393393
vc tentou registrar a DLL

Tentou colocar na pasta do projeto e chamar somente pelo nome sem o caminho

Private Declare Function TLS_Int Lib [Ô]auth.dll[Ô] (ByVal KeyFile As ...


é estranho, pois tenho o vb6 instalado no Win7 eh ta funcionando normal
EXPERTVB6 17/01/2012 08:13:58
#393398
Sim há coloquei na pasta do projeto, já tentei registrar a dll mas ela não registra pq não se faz referencia nela, só invoke.

nem com rundll32 o windows não acha essa dll kkkkkk

acho que o windows não foi com a cara dela.
EXPERTVB6 17/01/2012 08:16:18
#393399
foda que to precisando d+ dessa dll, ela faz autenticação TSL/SSL numa comunicação SMTP. Foi escrita em C++, tenho o codigo fonte dela e to convertendo ela pra C# 2010 e tentando recompilar pra ver se resolve o problema dela.
KERPLUNK 17/01/2012 08:41:26
#393402
Verifique se está ocultando a extensão dos arquivos conhecidos. No windows explorer, clique em [Ô]Ferramentas[Ô] e [Ô]Opções de pasta[Ô], na aba, [Ô]Modo de exibição[Ô] verifique se não está ocultando as extensões para arquivos conhecidos. Se estiver, a sua dll pode estar com o nome de [Ô]auth.dll.dll[Ô], o que explicaria a situação...
EXPERTVB6 17/01/2012 09:22:36
#393408
KERPLUNK também não deu certo, aqui por padrão já deixo exibindo as extensões dos arquivos, e está auth.dll e mesmo assim não dá certo. Testei até no Windows XP e dá o mesmo problema. Acho que o problema tá nessa DLL mesmo.

O jeito é recompilar a DLL mas C# ta foda pq ta dando esse mesmo problema na hora de importar um arquivo lib kkkkkkkkkkkkkkkkk
KERPLUNK 17/01/2012 09:48:21
#393412
To vendo no seu código duas chamadas de API para essa dll, as duas estão apontando corretamente para o arquivo?
EXPERTVB6 17/01/2012 10:10:56
#393416
incrivelmente está sim
Baxei um programa exemplo que usa essa dll Auth.dll e até no programa exemplo baixado dá esse problema quando vai rodar no VB

e quado uso outra dll por exemplo kernel.dll ou user32.dll funciona normal

qualquer outra dll funciona menos essa Auth.dll
o pior é que o VB transmite o erro File not Found, que VB burro ne ou windows burro, deve ta dando outro tipo de erro e ele ta achando que não foi encontrado.

Quando uso o regsvr32 auth.dll ele tambem diz File not found apesar que a dll está na pasta system32 do windows

Pra mim deveria aparecer a mensagem que a DLL foi carregada mas o ponto de entrada nao foi encontrado.

Esse auth.dll é muito doido
15 anos de programação e nunca vi nada igual
Página 1 de 2 [19 registro(s)]
Tópico encerrado , respostas não são mais permitidas