OT, but ... Charles, have you somehow automated trying to figure out what function isn't supplied by takecmd.dll? I hadn't, and often struggled with the chore. If you have, please share it. Today I came up with this which works, at least in this specific case. It shows that of the functions 4UTILS needs, Evaluate() is missing. I'll see if I can make it robust, and put it in a BTM.
Charles, here's something to play with. It will have to be edited to call the correct VCVARS batfile and if you use non-standard plugin directoty names. It also may need fixing if your DUMPBIN produces different output from mine (VS10). It's faster with GREP.EXE, but that's not terribly important to me, and a TCC-only solution is nice. Below is an example of its use showing that Evaluate is missing.
v:\> type tcmdexports.btm
if not defined VCINSTALLDIR call l:\VS10\vc\bin\vcvars32.bat
do line in /P dumpbin /imports:takecmd.dll %plugdir\%plugname
if "%line" == "" .or. %@words[%line] != 2 .or. %@index[%line,.,0] GT 0 iterate
set search= %@word[1,%line] & REM the leading space in "search" is crucial
do l in /P dumpbin /exports %tccdir\takecmd.dll
if %p == -1 iterate
if "%@instr[%p,,%l]" == "%search" echo %l