WSMain (C 関数)

Installを使って起動された外部プログラムとWolfram言語との間の通信を設定する.

詳細

  • WSMain()のコードはmprepあるいはmccによって自動的に生成される.
  • WSMain()はWSTP接続をargv で指定されたパラメータを使って開き,Wolfram言語から送られるCallPacketオブジェクトを待つループに入る.
  • WSMain()は内部でWSOpenArgcArgv()を呼び出す.
  • WSMain()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.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( !WSInitializeIcon( hinstCurrent, nCmdShow)) return 1;
WSScanString( argv, &argv_end, &lpszCmdLine, &buff_start);
return WSMain( (int)(argv_end - argv), argv);
}

#else

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

#endif