I'm trying to use the Perl Tk module to display data from an existing program. I've been able to call a Perl function from C and pass scalar and string data correctly, but I'm having problems with passing arrays by reference and with linking in the Tk and Class::Struct modules.
Maybe I'm wrong, but it seems easier (and more correct) to have the GUI program do one of the following: (1) Call C library functions directly, (2) Parse the output of the C program, or (3) Use IPC through pipes, sockets, memmap'd files, etc.
This would leave your code a lot cleaner than tieing Perl and C together the hard way. If you have a C library you want to use and can tolerate having compilers required, Inline::C (which I've only just started to play with) is a joy to use...either way, it seems to make more sense (to me) to put the higher level language (in this case, Perl) on the top of the software stack and let it call the C, rather than the other way around.
In reply to Re: Interfacing a C program with Perl functions and modules
by flyingmoose
in thread Interfacing a C program with Perl functions and modules
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |