MLMain (C 関数)
MLMainはWSMainに置き換えられた.
Installを使って起動された外部プログラムとMathematicaとの間の通信を設定する.
詳細
- MLMain()のコードはmprepあるいはmccによって自動的に生成される.
- MLMain()はMathLink接続をargv で指定されたパラメータを使って開き,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