[plt-scheme] Help intigrating C/C++ into Scheme

From: Geoffrey S. Knauth (geoff at knauth.org)
Date: Sat Nov 29 17:33:34 EST 2008

On Nov 29, 2008, at 16:59, Zukowski, Steven D wrote:
> I am trying to have a Scheme program take input from the user, store  
> that, and then send that off to a C/C++ program for processing. Once  
> the data has been processed and worked I want to send it back to the  
> waiting Scheme program where it will then be displayed. I want the  
> user to start the Scheme Program which then brings up the GUI  
> interface I'm building, input the data and hit enter. Once the user  
> hits enter I want the Scheme part to call the C program and give it  
> the user provided parameters. The C program works them, then returns  
> the result to Scheme and shuts down.
> I am stuck at the part where I give data to a C/C++ program and then  
> get it back. I have tried exploring Scheme's Foreign Language  
> Interface but I can't get things working. I have tried reading over  
> the documentation supplied in the PLT docs on the PLT Scheme C API  
> but I just can't follow them. In short, I am completely stuck and I  
> have no idea how to proceed.
> Please, can someone tell me how to interface to a C program or link  
> one in with Scheme, I'm not sure the right way to say it. Or can  
> someone please point me to a in-depth tutorial for doing this? The  
> instructions on the PLT docs was not helpful because they were over  
> my head.


How did you want to communicate to the C/C++ program?  Via sockets?   
Command-line arguments?  Direct call to C/C++ functions?  Is this a C/C 
++ program you wrote?  (I'm wondering how easy it is for you to edit  
its source code.)  If you didn't write the C/C++ program, is it well  
known?  Do other programs or languages typically interface to this C/C+ 
+ program already?


Posted on the users mailing list.