WSMain (C 函数)
在开始使用 Install 的外部程序与 Wolfram 语言间设置通讯.
更多信息
- WSMain() 的代码由 mprep 或 mcc 自动产生.
- WSMain() 使用在 argv 中指定的参数打开一个 WSTP 连接,然后进入一个等待来自于 Wolfram 语言的 CallPacket 对象的循环.
- WSMain() 内部调用 WSOpenArgcArgv().
- WSTP 的标头文件 wstp.h 已对 WSMain() 作出声明.
范例
基本范例 (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