Ivan,
Tentei fazer o teste com sua DLL, mas n�o deu certo. O nome da fun��o n�o � "Teste".
Veja se o erro que esta dando na sua aplica��o � o mesmo que esta abaixo:
Centura SQLWindows/32 Error Log
Application File: I:\AUGUSTO\Testes\TesteDLL.app
--- Begin Error Output ---
Source: Function Teste
Position: 0 Error: Cannot find function within external library.
Source: Function Teste
Position: 0 Error: Cannot find function within external library.
--- End Error Output ---
Tente consegui com o fabricante de sua DLL a documenta��o com todas as informa��es da
DLL: Nome da Fun��o, tipo do Retorno e os par�metros (DOUBLE, HSTRING, LONG, etc).
-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 23 de janeiro de 2004 13:29
Para: [EMAIL PROTECTED]
Assunto: Re: RES: [sqlwin] External Functions
Augusto,
Obrigado pela resposta, inclusive eu j� utilizo em meu sistema o exemplo
que voc� passou, mas neste caso n�o est� funcionando.
A dll que eu preciso usar foi feita no VB 6 utilizando ActiveX dll, como
n�o consigo utiliza-la pedi para que a empresa que me forneceu a dll
gerasse uma que apenas retorne o valor 2000 sem parametros, mesmo assim
nada acontece
Estou anexando essa dll, se voc� ou alguem conseguir utiliza-la por favor
me avise.
A dll chama Teste.dll possui a classe clsTeste e o nome da fun��o que
retorna o valor 2000 � Teste. O tipo de dado declarado para retorno �
'integer'.
Minha vers�o do Centura � a 1.1.2-PTF12
(See attached file: Teste.dll)
Obrigado,
Ivan Napolitano
<<< Memo from [EMAIL PROTECTED]@Internet on 23 January,
2004, 07:10 Friday >>>
[EMAIL PROTECTED]@Internet on 23 Jan 2004, 07:10 Friday
Please respond to [EMAIL PROTECTED]@Internet
Sent by [EMAIL PROTECTED]
To: sqlwin
cc: (bcc: Ivan Napolitano)
Subject: RES: [sqlwin] External Functions
Se eu entendi bem o que voc� precisa, este exemplo abaixo pode ajudar. O
que deve estar acontecendo � que voc� n�o deve ter declarado os tipos
corretos dos par�mentros ou do retorno.
Library name: ADVAPI32.dll
Function: GetUserNameA
Description:
Export Ordinal: 0
Returns
Number: WORD
Parameters
Receive String: LPSTR
Receive Number: LPINT
-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 22 de janeiro de 2004 20:56
Para: [EMAIL PROTECTED]
Assunto: [sqlwin] External Functions
Pessoal,
Preciso utilizar uma .dll que possui 3 metodos, para isso descobri que o
Centura consegue "incorpora-la" ao fonte atrav�s do cadastro no "Global
Declarations-External Functions".
Lendo os pdf's do diretorio 'Books' do Centura encontrei um capitulo ( 19 )
destinado apenas a External Functions, la explica que voce pode referenciar
os metodos da dll de duas maneiras sendo elas:
1 - Declarar o nome da fun��o no Centura exatamento como est� na dll e
setar o export ordinal para 0.
2 - Obter de alguma maneira que eu n�o sei o 'export ordinal' que ate onde
entendi � um numero sequencial atribuido a cada metodo dentro da dll.
Escolhi a primeira maneira pelo NOME DA FUNCAO CENTURA, entretanto n�o
consigo obter o retorno de cada uma das fun��es, ou seja, nada acontece.
Sabendo que os metodos de uma dll estao associados a uma classe, como posso
referenciar a classe para depois referenciar o metodo pelo Centura, se �
que este � o problema?
Alguem sabe como obter o export ordinal de cada metodo da dll para eu
tente da segunda maneira.
Att,
Ivan Napolitano
===============Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
===============
=======================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
=======================
To: [EMAIL PROTECTED]@Internet
cc: (bcc: CN=Ivan Napolitano/OU=SAO-SP/OU=BR/OU=Marsh/O=MMC)
From: [EMAIL PROTECTED]@Internet
=============================================Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
=============================================