MLMain (C 函数)

MLMain 已经被 WSMain 所取代.

在开始使用 Install 的外部程序与 Mathematica 间设置通讯.

更多信息

  • MLMain() 的代码由 mprepmcc 自动产生.
  • MLMain() 使用在 argv 中指定的参数打开一个 MathLink 连接,然后进入一个等待来自于 Mathematica 的 CallPacket 对象的循环.
  • MLMain() 内部调用 MLOpenArgcArgv().
  • MLMain() 在 MathLink 标头文件 mathlink.h 中被声明.

范例

基本范例  (1)

#include "mathlink.h"

#if WINDOWS_MATHLINK

/* a Microsoft Windows example WinMain routine */

int PASCAL WinMain( HINSTANCE hinstCurrent, HINSTANCE hinstPrevious, LPSTR lpszCmdLine, int nCmdShow)
{
char buff[512];
char FAR * buff_start = buff;
char FAR * argv[32];
char FAR * FAR * argv_end = argv + 32;

     hinstPrevious = hinstPrevious; /* suppress warning */

if( !MLInitializeIcon( hinstCurrent, nCmdShow)) return 1;
MLScanString( argv, &argv_end, &lpszCmdLine, &buff_start);
return MLMain( (int)(argv_end - argv), argv);
}

#else

int main(int argc, char* argv[])
{
return MLMain(argc, argv);
}

#endif