MLActivate (C 函数)
MLActivate 已经被 WSActivate 所取代.
int MLActivate(MLINK link)
激活一个 MathLink 连接,等待另一端程序的响应.
更多信息
- MLActivate() 只能在 MLOpen 函数中的 MLOpenArgcArgv() 或 MLOpenString() 之后被调用.
- MLActivate() 如果为错误事件返回0,如果函数成功则返回非零值.
- 如果 MLActivate() 失败,使用 MLError() 检索错误代码.
- MLActivate() 在 MathLink 的标头文件 mathlink.h 中被声明.
范例
基本范例 (1)
#include "mathlink.h"
/* create a link and establish the connection */
int main(int argc, char **argv)
{
MLENV env;
MLINK link;
int error;
env = MLInitialize((char *)0);
if(env == (MLENV)0)
{ /* unable to initialize the MathLink environment */ }
/* let MLOpenArgcArgv process the command line */
link = MLOpenArgcArgv(env, argc, argv, &error);
if(link == (MLINK)0 || error != MLEOK)
{ /* unable to create the link */ }
/* MLActivate will establish the connection */
if(!MLActivate(link))
{ /* unable to establish communication */ }
/* ... */
MLClose(link);
MLDeinitialize(env);
return 0;
}