Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!thunder.mcrcim.mcgill.edu!snorkelwacker.mit.edu!think.com!zaphod.mps.ohio-state.edu!usc!apple!tahoe!equinox.unr.edu!barber From: barber@equinox.unr.edu Newsgroups: comp.sys.ibm.pc.programmer Subject: Symbol address in Turbo C Message-ID: <5626@tahoe.unr.edu> Date: 26 Feb 91 00:23:46 GMT Sender: news@tahoe.unr.edu Reply-To: barber@equinox.unr.edu () Organization: University of Nevada, Reno Lines: 20 I'm attempting to write a program which produces a report based on a form definition file. The form definition file will contain two types of information: 1) straight text to be copied to the report verbatium (sp), and 2) macros, which will be a name of a function located inside my program. The problem I'm having is finding a way to call a function given a string representation of it's name. So for example, if my program read the following from the form definition file: @fn_doit it would call the function fn_doit. I thought of building a local symbol table of functions callable from a form definition macro. The symbol table would match names to function addresses. Although this would work, it seens there has to be a way to find a dynamic address of a function (or variable) in Turbo C through a macro. Note that you can't hardcode the call, but instead have a string variable which contains the name of the function you wish to call. (char *str = "fn_doit", now call fn_doit using only str). Thanks, Matt (barber@equinox.unr.edu)