void BIF_FindFunc(ExprTokenType &aResultToken, ExprTokenType *aParam[], int aParamCount) // Added in Nv8. { // Set default return value in case of early return. aResultToken.symbol = SYM_INTEGER ; aResultToken.marker = ""; // Get the first arg, which is the string used as the source of the extraction. Call it "findfunc" for clarity. char funcname_buf[MAX_NUMBER_SIZE]; // A separate buf because aResultToken.buf is sometimes used to store the result. char *funcname = ExprTokenToString(*aParam[0], funcname_buf); // Remember that aResultToken.buf is part of a union, though in this case there's no danger of overwriting it since our result will always be of STRING type (not int or float). int funcname_length = (int)EXPR_TOKEN_LENGTH(aParam[0], funcname); aResultToken.value_int64 = (__int64)ahkFindFunc(funcname); return; }
unsigned int com_ahkFindFunc(LPTSTR funcname){return ahkFindFunc(funcname);}