yes and more but that is off topic...
you can export from an exec (I am currently writing a program at my work that does just this)
you have be sure to specify correct target types and compile with the right compile flags.
Now i confess i have not yet tried this on the eVC++ compiler but if it is anywhere nere VC++ 7.0 or 6.0 then it should work (note it works for me on those 2 and will later try a comile with borland's 5.5 compiler).
and just so you know: you can also make a DLL act like and exec (a little more trickery involved).
I wouldn't be able to give an easy and short explanation to the procedure that I use to accomplish this but I recomend passing a structure to the dll and then calling either pointers of function objects (note that you could also have the function obj. passed by ref and have a member variable take care of pointers) hey you could even override entries in a v-table if you wanted with those pointers

.