Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: interface perl to C++ code with SWIG, re: void pointers?

by syphilis (Archbishop)
on Aug 26, 2017 at 09:15 UTC ( [id://1198055]=note: print w/replies, xml ) Need Help??


in reply to interface perl to C++ code with SWIG, re: void pointers?

TypeError in method 'version', argument 1 of type 'void *' at ./test_swig.pl line 8

You've specified in your C++ code that the version method takes a single argument, but when you call that method from perl you provide no argument at all.
I don't really know what version() is supposed to do, but if the correct way to call it from perl is to provide no arguments, then the C++ code should also declare version() as taking no arguments:
int version();
or, if C++ complains about that, try:
int version(void);
UPDATE: Duh ... my stupidity ... $control->version() does, of course, pass one argument to the version function.

Sorry - I have some experience with C and perl, but little experience with C++, and virtually no experience with SWIG.
A more common approach to having perl access C++ code is via the perl module Inline::CPP (instead of SWIG).

Cheers,
Rob

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1198055]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others admiring the Monastery: (4)
As of 2024-03-29 05:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found