Pablo
06-02-2006, 11:35 PM
Estou com o seguinte problema:
Tenho um executável C++ que provê uma interface IDispatch. Criei uma
aplicação simples (single thread) para acessar essa interface. Eu consigo
acessar essa interface e chamar seus métodos (o retorno desses métodos é
correto). Até aqui ok.
O problema é que se eu chamo o método Release, a aplicação simplesmente
trava (não consegue matar o processo que eu criei) e se eu tiro o release,
recebo a seguinte mensagem: "This application has requested the Runtime to
terminate it in an unusual way. Please contact the application's support team
for more information.". Já estou utilizando as função CoInitialize() e
CoUninitialize().
Eu vou utilizar essas chamadas em uma aplicação mais complexa, e quando eu
tento fazer isso, ou ocorre um RunTime error (qd não utilizo Release) ou a
aplicação trava (qd utilizo Release) até eu matar o processo por minha conta
(e a aplicação volta a funcionar normalmente).
Se alguém puder me ajudar, agradeço!
Abraços
Tenho um executável C++ que provê uma interface IDispatch. Criei uma
aplicação simples (single thread) para acessar essa interface. Eu consigo
acessar essa interface e chamar seus métodos (o retorno desses métodos é
correto). Até aqui ok.
O problema é que se eu chamo o método Release, a aplicação simplesmente
trava (não consegue matar o processo que eu criei) e se eu tiro o release,
recebo a seguinte mensagem: "This application has requested the Runtime to
terminate it in an unusual way. Please contact the application's support team
for more information.". Já estou utilizando as função CoInitialize() e
CoUninitialize().
Eu vou utilizar essas chamadas em uma aplicação mais complexa, e quando eu
tento fazer isso, ou ocorre um RunTime error (qd não utilizo Release) ou a
aplicação trava (qd utilizo Release) até eu matar o processo por minha conta
(e a aplicação volta a funcionar normalmente).
Se alguém puder me ajudar, agradeço!
Abraços