At least , some general guidelines for a begginer to start would be usefull:
1- use MS VS 2005
2- learn how to compile a dynamic library and use it in a different module
3- pay attention to managing memory, (allocating and freeing)
4- learn pointers
Good start up would be a ToDo for you. As to a beginner I would give you following ToDo, that if gets finished, you will have gained experience: here:
Make a library that implements following object "CAlgebra" with following 5 functions:
void Add3dVectors(float* A,float* B, float* res); // writes result vector to res pointer
void Multiply3dVectorByScalar(float* A,float s, float* res); // writes result vector to res pointer
float Dot3dVectors(float* A,float* B); // returns dot product of two vectors
void NormalizeVector(float* A, float* res); // writes the result to res pointer
float Length(float* A); //returns length of a vector
Make a library that implements the class and use it in a different module (exe).
1- adding two vectors is adding their components together respectively, result is vector
2- multiplying a vector by number means multyplying every component by the number, result is vector
3- doting two vectors is multiplying their components respectively and sumed together then, result is a number
4- normalizing a vector means to have the same vector but with length 1, vector is normalized if x^2+y^2+z^2=1, you can normalize a vector by dividing every componet by length of the vector, length of a vector is computed as sqrt(x^2+y^2+z^2)
That is some terrible advice. Someone is just learning C++, and you're asking them to write a library which includes vector math. It's like telling someone who just read a book about "how to fly a plane" to go practice on an F-15.
They probably don't know how to write a proper class. They probably have no idea what a library is. They probably don't have any idea what a pointer is. And, they may have no idea what a vector is.
Not to mention those function parameters are a mystery unto itself. I assume you expect an array size 3 of floats passed as a "vector", and if so, that's even worse.