• MLINK MLOpenArgv(MLENV env, char **argv0, char **argv1, long *errno) opens a MathLink connection taking parameters from an ##1 array.
• 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.