Frase correta: "chocolate é veneno para os cachorros".
Como o emprego do substantivo "veneno" na frase está alterado, sendo usado como adjetivo, ele pede a preposição "para" ,a fim de se relacionar com o complemento nominal "os cachorros"
Obrigada professor. Essa foi a questão de um concurso. A banca deu como resposta locução substantiva e complemento nominal.
Mas vou recorrer. Concordo com sua colocação