Inquiridor
Exportando uma Classe em MFC Dll

Pergunta
-
Boa tarde pessoal, sou iniciante em Visual C++ 6.0, sou experiente em Visual Basic 6.0
Minha dúvida é a seguinte:
Como faço um exemplo simples de criar uma classe no MFC visível para o Visual Basic, acho que é conhecido como OLE Automation, que seja visualizada por uma função, ex:
//Crio uma classe
class teste {
metodos etc...
}
teste Variavel;
teste FuncaoRetornaClasse()
{
return Variavel;
}
Eu consegui fazer a classe ser visível para o visual basic, porém no MFC quando vou criar uma função ele apenas permite os tipos de retorno da função definidos por ele, lpcstr, int, dispatch, unknown, etc... quando crio uma função pelo MFC ele não permite que eu defina que o tipo do retorno é a classe teste. Ou seja, quando vou criar a função FuncaoRetornaClasse pelo MFC ele não deixa eu definir que o retorno é a classe teste, só define os tipos de retorno padrão...
Obrigado pela atenção pessoal, se alguém puder ajudar
Abraço, Klaus
Todas as Respostas
-
pra tornar um method ou function visivel para (por exemplo) o VB, vc precisa trabalhar com as tais "DLL calling conventions".
o default (quando vc nao especifica nada) eh a __cdecl . vc deve usar a __stdcall (ou WINAPI, dah na mesma)
ex:
Code Snippetint __stdcall myMethod (int iFirstParameter, int iSecondParameter);
googleando, esse link pode lhe ser util:
http://www.codeproject.com/dll/dll_calling.asp?df=100&forumid=3489&exp=0&select=548877
[]'s
Waner Tavares
-
-
Deu certo para chamar uma função, mas declarando com a instrução Declare function, como referência para o visual basic não funcionou
Esse tópico que encontrei acho que resolveu o que eu queria http://support.microsoft.com/kb/189133
-
Fala meu amigo, mudando um pouco de assunto, ví que voce tem experiencia em VB e TEF, preciso de um free-lancer, entre em contato please