This feature is not supported on the Wolfram Cloud.

MLErrorMessage 已经被 WSErrorMessage 所取代.

const char * MLErrorMessage(MLINK link)
返回一个描述 link 中发生的最后一个错误的字符字符串.


  • MLErrorMessage() 为必须发布的消息字符串分配内存. 使用 MLReleaseErrorMessage() 释放由 MLErrorMessage() 分配的内存. 如果 MLErrorMessage() 返回 NULL,不要对 NULL 值调用 MLReleaseErrorMessage().
  • MLErrorMessage()MathLink 的标头文件 mathlink.h 中被声明.


基本范例  (1)基本范例  (1)

#include "mathlink.h"

/* send the double precision floating-point number 3.22 to a link and print an error message if the send fails */

void f(MLINK lp)
    if(! MLPutReal64(lp, 3.22))
        const char *message = MLErrorMessage(lp);

        /* unable to send 3.22 to lp */
        printf("MathLink Error: %s\n", message);

        MLReleaseErrorMessage(lp, message);

    /* ... */
Translate this page: