Inquiridor
Unhandled exception in MeuPrograma.exe (OLE32.DLL): 0xC0000005: Access Violation

Pergunta
-
Olá Pessoal!
Já me bati muito atrás dessa resposta e vcs são minha última esperança.
Tenho um projeto feito no Visual C++ 6.0 que está me apresentando a seguinte mensagem mensagem durante a execução:
"Unhandled exception in MeuPrograma.exe (OLE32.DLL): 0xC0000005: Access Violation"
O detalhe é que esse erro só ocorre o Windows 7 e somente quando executo o programa via F5 no Visual C++.
Se mando rodar o executável criado na compilação dando duplo clique nele através do Windows explorer o erro não ocorre.
O erro acontece qdo chamo a função "COleObjectFactory::UpdateRegistryAll();"
Se vou entrando nessa função, o Debug vai parar nos fontes de dentro da pasta VC98 do Visual e explode quando chama ::StringFromGUID2.
Como acontece somente através do Visual C++, acredito q seja algum tipo de incompatibilidade do Visual C++ 6.0 com o Windows 7.
Alguém já viu algo parecido???
Fico no aguardo das suas dicas.
Obrigado desde já...
Todas as Respostas
-
No Windows Vista acontece isto tbm? Ou você só detectou no 7?
Se ocorre no Vista tbm pode ser conflito com o UAC. Tente executar o Visual C++ 6 com Run as Administrator...
Mais informações: http://msdn.microsoft.com/en-us/library/bb530410.aspx
Fabio Galuppo -
-
Como eu previa, não é esse o problema...
Acredito q o problema venha de uma incompatibilidade das DLL's do Visual 6.0 com o Windows 7, mais especificamente as OLE's...
E como o Visual 6.0 não tem mais manutenção, é provável não haverá atualização para corrigir isso...
-
Incompatibilidade com o Windows 7... porque isso não é surpresa hahahaha
tente usar o Visual Studio C++ 2010 express ou o 2008 que é gratuito
Eu uso o 2010 e acredito que não tenha problemas com o Windows 7
tem até uma pasta "windows7" nos includes especialmente para menus, comboBox, etc do Windows 7...
Leonardo Bos