It gives a compiler error
error C2664: '_AdsRegisteredSymbol::_AdsRegisteredSymbol(const _AdsFuncPtr,const ACHAR *,const bool,const UINT)' :
cannot convert parameter 1 from 'int (__cdecl *)(resbuf *)' to 'const _AdsFuncPtr'
Maybe your getting the args from lisp another way ?