Quais motivos podem fazer com que o ShellExecute falhe?

Eu tenho um aplicativo VB6 que abre arquivos com seu aplicativo associado usando:

ShellExecute(0, "open", filename, params, vbNullString, vbNormalFocus)

Isso funciona perfeitamente.

Agora, tenho um cliente (executando o XP com o Adobe Reader) que não pode abrir nenhum arquivo PDF usando o comando acima. Mas o mesmo arquivo está sendo aberto sem nenhum problema ao clicar duas vezes nele no Windows Explorer. Eu também testei a combinação filename / -path em minha máquina para excluir esse tipo de problema.

Eu estou procurando por quaisquer dicas sobre o que eu poderia verificar para ter certezaShellExecute está funcionando. Ou o que pode fazer com que o ShellExecute falhe dessa maneira?

questionAnswers(13)

yourAnswerToTheQuestion