on iniparse:
for one thing, it looks like you're using some version of visual studio, so stop using ".h" on iostream and fstream. stop it now!
second, on your iniparse.cpp you define a constructor for ini that takes a character array. delete the word "void". constructors do not have a return type. you also need to close your ini class. so at the bottom of iniparse.h, right before #endif, add "};"
another thing you need to do is identify the namespace of cout. unless you want to write "std::cout" everytime, i suggest at the top of the files that use this function, right under the includes, type "using namespace std;"
also, in your main function, both of your input parameters are named argv. name one of them argc (there's a convention for this - i think it's the first one but i'm not sure).
one last thing. you're defining OutMessage after you use it (same with the const SendLevel) and you're defining it twice. you'll never need two definitions unless you overload, but a good tip is to put all your helper functions and global consts in a seperate header file(s) and then include that when you need them.
if you are using Visual studio, and you make all these changes you'll still get an error along the lines of: iniparse.obj already contains an instance of OutMessage..blah... if you do, it's because VS is trying to be friendly. VS tries to automatically do the work of a makefile and i believe links all the files in the same namespace for you, so you don't need the usual #include "iniparse.h". (don't take my word on this one though - it's been a while since i've done c++ - i've got c# on the brain this week)