dynamic_cast is only for polymorphic types (derived classes and their parents). what I think you need here is just the address-of operator. when calling the function that accepts the vector pointer parameter, just put an '&' in front of the vector's name, and it will convert it to a pointer.
another option is just to have the function take a reference as a parameter. if you don't want the function to modify the vector, you'll make it a const reference.
void SomeFunction(std::vector<Player*>* vPlayers);
hope this helps
void CanChangeTheVector(std::vector<Player*>& vPlayers);
void CannotChangeTheVector(const std::vector<Player*>& vPlayers);