Convertir __int64 a largo en Windows

¿Cómo convertir __int64 a largo en Windows (MSVC8 y MSVC6)?

¿Funcionará un encuadre normal?

Además, ¿qué hay de convertir largo a __int64? Si el largo es un valor negativo, ¿funcionará?

Nota: estoy hablando de un escenario en el que la variable __int64 siempre contendrá un valor que no tendrá más de 32 bits de longitud.

Respuestas a la pregunta(4)

Su respuesta a la pregunta