MLOpenArgv()
Usage
• MLINK MLOpenArgv(MLENV env, char **argv0, char **argv1, long *errno) opens a MathLink connection taking parameters from an ##1 array.
Notes
• MLInitialize() must be called before MLOpenArgv(). • MLOpenArgv() scans for the following at successive locations starting at argv0 and going up to just before argv1:
| "-linkconnect" | connect to an existing link (LinkConnect) | | "-linkcreate" | create a link (LinkCreate) | | "-linklaunch" | launch a child process (LinkLaunch) | | "-linkname", "name" | the name to use in opening the link | | "-linkprotocol", "protocol" | the link protocol to use (tcp, pipes, etc.) |
• MLOpenArgv() is not sensitive to the case of argument names. • MLOpenArgv() ignores argument names that it does not recognize. • MLOpenArgv() is called automatically by the MLMain() function created by mprep and mcc. • With a main program main(int argc, char *argv[]) typical usage is MLOpenArgv(env, argv, argv+argc, errno). • Avoiding an explicit argc argument allows MLOpenArgv() to work independent of the size of an int. • On some computer systems, giving 0 for argv0 and argv1 will cause arguments to be requested interactively, typically through a dialog box. • See Section 2.13.14. • See also: MLActivate, MLOpenString.
|