Re: Simple MathLink question
- To: mathgroup at smc.vnet.net
- Subject: [mg14818] Re: Simple MathLink question
- From: miyaji at taiiku.tsukuba.ac.jp (Chikara MIYAJI)
- Date: Wed, 18 Nov 1998 01:29:22 -0500
- Organization: University of Tsukuba
- References: <7257mf$89d@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
In article <7257mf$89d at smc.vnet.net>, Jim McGuire <jimm at opticalres.com> wrote: It seems to me buffering problem, because MLReady doesn't flush the outgoing data. Add MLFlush(stdlink); after MLEndPacket. Your code: >MLPutFunction(stdlink,"EvaluatePacket",1); > MLPutFunction(stdlink,"Get",1); > MLPutString(stdlink,"\"D:\\jimm\\svgcn018\\MathLink_USERSUR.mx\""); >MLEndPacket(stdlink); >printf("MLReady = %d\n",MLReady(stdlink)); Modified version: MLPutFunction(stdlink,"EvaluatePacket",1); MLPutFunction(stdlink,"Get",1); MLPutString(stdlink,"\"D:\\jimm\\svgcn018\\MathLink_USERSUR.mx\""); MLEndPacket(stdlink); MLFlush(stdlink); printf("MLReady = %d\n",MLReady(stdlink));