This is documentation for Mathematica 6, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)
MathLink C Function


int MLGetInteger32(MLINK link, int *i)
gets a 32-bit integer from the MathLink connection specified by link and stores it in i.
  • If the data on the link corresponds to a real number, MLGetInteger32() will round it to an integer.
  • If the data on the link corresponds to an integer too large to store in a C int on your computer system, then MLGetInteger32() will fail, and return 0.
  • MLGetInteger32() returns a nonzero value if the function succeeds.
  • Use MLError() to retrieve the error code if MLGetInteger32() fails.
  • MLGetInteger32() is declared in the MathLink header file mathlink.h.
#include "mathlink.h"

/* read a 32-bit integer from a link */

void f(MLINK lp)
    int data;

    if(! MLGetInteger32(lp, &data))
        { /* unable to read an integer from lp */ }

    /* use the integer */