RosettaCodeData/Task/Call-a-foreign-language-function/Ruby/call-a-foreign-language-function-6.rb

13 lines
231 B
Ruby
Raw Permalink Normal View History

2017-09-23 10:01:46 +02:00
require 'fiddle'
require 'fiddle/import'
module C
extend Fiddle::Importer
dlload Fiddle::Handle::DEFAULT
extern 'char *strdup(char *)'
end
duplicate = C.strdup("This is a string!")
puts duplicate.to_s
Fiddle.free duplicate