From: bbmerong Date: 2008-01-17T20:45:01+09:00 Subject: 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. Please let me know the reason and solutions for novice like me. Then, Thank you in advance.