From "int cfunc(char *data,int *num) " how can I get the value of 'num' in ruby/dl?

I have a question about "ruby/dl".

I define the function in "ruby/dl" like the belows

···

--------------------------------------
require 'dl'
LIB=DL.dlopen('libfunc.dll')
cfunc=LIB['cfunc','ISi'] # int cfunc(char *data,int *num)
---------------------------------------

After typing in irb, I typed them like this.

len=DL.malloc(DL.sizeof("I"))
err=cfunc.call("hello",len)

But, error message is displayed like the belows.

"TypeError: can't convert DL::PtrData into Integer"

I'm not sure how to solve the problem.

It makes me annoying

Please let me know the reason and solutions for novice like me.

Then, Thank you in advance.

Stop posting the same thing. If you don't get an answer, maybe you need to
restate your question.

Jason

···

On Jan 17, 2008 10:19 PM, bbmerong <dmkim@mktec.co.kr> wrote:

I have a question about "ruby/dl".

I define the function in "ruby/dl" like the belows

--------------------------------------
require 'dl'
LIB=DL.dlopen('libfunc.dll')
cfunc=LIB['cfunc','ISi'] # int cfunc(char *data,int *num)
---------------------------------------

After typing in irb, I typed them like this.

len=DL.malloc(DL.sizeof("I"))
err=cfunc.call("hello",len)

But, error message is displayed like the belows.

"TypeError: can't convert DL::PtrData into Integer"

I'm not sure how to solve the problem.

It makes me annoying

Please let me know the reason and solutions for novice like me.

Then, Thank you in advance.

Quoth Jason Roelofs:

Stop posting the same thing. If you don't get an answer, maybe you need to
restate your question.

Jason

Or develop some patience.

···

--
Konrad Meyer <konrad@tylerc.org>

Calm down. The same message, posted two minutes apart, probably means a
mail server hiccuped somewhere along the line, and probably doesn't mean
the poster had any intention to be rude or pushy.

--Ken
(Who finally got his mail unstuck yesterday after nobody recieved the
emails he sent for over a week.)

···

On Thu, 17 Jan 2008 22:23:52 -0500, Jason Roelofs wrote:

Stop posting the same thing. If you don't get an answer, maybe you need
to restate your question.

--
Ken (Chanoch) Bloom. PhD candidate. Linguistic Cognition Laboratory.
Department of Computer Science. Illinois Institute of Technology.
http://www.iit.edu/~kbloom1/

Quoth Ken Bloom:

···

On Thu, 17 Jan 2008 22:23:52 -0500, Jason Roelofs wrote:
> Stop posting the same thing. If you don't get an answer, maybe you need
> to restate your question.

Calm down. The same message, posted two minutes apart, probably means a
mail server hiccuped somewhere along the line, and probably doesn't mean
the poster had any intention to be rude or pushy.

--Ken
(Who finally got his mail unstuck yesterday after nobody recieved the
emails he sent for over a week.)

--
Ken (Chanoch) Bloom. PhD candidate. Linguistic Cognition Laboratory.
Department of Computer Science. Illinois Institute of Technology.
http://www.iit.edu/~kbloom1/

He's posted the same message about four times now, with various differing time
intervals between them. This would lead me to believe that he is just posting
repeatedly on rubyforum.

Regards,
--
Konrad Meyer <konrad@tylerc.org> http://konrad.sobertillnoon.com/