@drgott ...
If you follow the form and substance of the example I posted you can add hundreds... even thousands of functions to your DLLs... all the rudimentary steps are there, it's just a matter of following the concept EXPORT in the DLL source and IMPORT in the header...
Yes you will need LoadLibrary() to get them into memory where you can use them. But you should not have the DLL and EXE in different folders; note how my example project automatically places them in the same folder... that's done for a reason. If you use a path in LoadLibrary() and that path does not exist on an end user's system, it's going to fail. DLLs for end user code should always be in the same folder as their parent executable.
Also note that in most cases the Windows API functions transparently include LoadLibrary() in their initialization calls... The common controls DLL is loaded by InitCommonControls(), winsock is loaded by WsaStartup() and so on. The only difference here is that you are seeing the call, whereas it's the API usually hides it in another function.
If you want to link at build time, instead, you should create "Windows Static Libraries". These will link functions right into your main program, no DLL is created. They are also much simpler since you don't need to EXPORT or IMPORT, just write the code, prototype it in a header and use it.
The only thing that needs to be done differently in libs is that each separate function needs to be in it's own tiny .c file. This is because each .c file produces one .obj file when compiled and the linker works on the .obj level. So, if you are using (say) 10 functions from a library of 100, having them all in one source file will result in all 100 functions being linked in. With separate source files, you'll only get the needed 10 functions. Take a look at the File Associations library I put in User Contributions (
http://forum.pellesc.de/index.php?topic=3685.0 ) for an example of form and style.
I will once again warn you against putting your own .lib files into the Pelles C folders. Quite simply: don't do it. Add a new path to the project options ( menu -> Project -> Project Options ) where the .lib and .dll were compiled DO NOT split them up or move them into the Pelles folders. If you should inadvertantly overwrite something you may find yourself producing rather a lot of corrupt code before you catch the problem. (Review the project settings in my example...)
Now; about the Wizards... I tend to view them as "beginner stuff" because that's what they are; a quick start for someone in the early phases of learning C programming. The Wizards are not smarter than you. They are merely a convenience and there's nothing special about them. In fact one point of view would hold that relying on Wizards lets you off the hook for learning how this stuff really works.
That said; there is nothing preventing you from writing your own Wizards to give you the desired base code, as you like it. Examine my VC++ Addin and Wizard or any of the other user contributed wizards for an example of how it's done. (If you install the addin SDK from Pelle's website you also get the source for the standard wizards to look at.)
Good luck with this... It's only confusing until you understand it.