# How to correctly require my own DLL in ruby 1.9.1?

**URL:** <https://www.ruby-forum.com/t/how-to-correctly-require-my-own-dll-in-ruby-1-9-1/164048>\
**Category:** Ruby\
**Created:** [March 27, 2009, 8:57am UTC](https://www.ruby-forum.com/t/how-to-correctly-require-my-own-dll-in-ruby-1-9-1/164048 "2009-03-27T08:57:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![drlelon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ee59a6/32.png) [@drlelon](https://www.ruby-forum.com/u/drlelon)\
**Post date:** [March 27, 2009, 8:57am UTC](https://www.ruby-forum.com/t/how-to-correctly-require-my-own-dll-in-ruby-1-9-1/164048/1 "2009-03-27T08:57:10Z")

</div>

I made a example.dll by using SWIG with Visual C++ Express 2008 Edition  
base on the ruby 1.9.1 p0 binary downloaded from Ruby website.

However, when I run require ‘example’ in my ruby codes, it always  
complain following messages.

C:\Documents and Settings\davidlee\My Documents\Visual Studio  
2008\Projects\test\Release\>ruby test1.rb  
test1.rb:1:in `require': no such file to load -- example (LoadError) from test1.rb:1:in`’

I am sure my example.dll was already under the current working  
directory.  
Who can help me on this issue?  
Thanks.

---

<div class="post-metadata">

**Author:** ![drlelon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ee59a6/32.png) [@drlelon](https://www.ruby-forum.com/u/drlelon)\
**Post date:** [March 27, 2009, 9:34am UTC](https://www.ruby-forum.com/t/how-to-correctly-require-my-own-dll-in-ruby-1-9-1/164048/2 "2009-03-27T09:34:08Z")

</div>

Hi,

At Fri, 27 Mar 2009 16:53:49 +0900,  
David L. wrote in [ruby-talk:332239]:

> C:\Documents and Settings\davidlee\My Documents\Visual Studio  
> 2008\Projects\test\Release\>ruby test1.rb  
> test1.rb:1:in `require': no such file to load -- example (LoadError) from test1.rb:1:in`’
> 
> I am sure my example.dll was already under the current working  
> directory.

Rename it as example.so. 1.9 doesn’t use .dll extension  
anymore.

---

<div class="post-metadata">

**Author:** ![drlelon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ee59a6/32.png) [@drlelon](https://www.ruby-forum.com/u/drlelon)\
**Post date:** [March 27, 2009, 11:35pm UTC](https://www.ruby-forum.com/t/how-to-correctly-require-my-own-dll-in-ruby-1-9-1/164048/3 "2009-03-27T23:35:55Z")

</div>

Nobuyoshi N. wrote:

> Hi,
> 
> At Fri, 27 Mar 2009 16:53:49 +0900,  
> David L. wrote in [ruby-talk:332239]:
> 
> > C:\Documents and Settings\davidlee\My Documents\Visual Studio  
> > 2008\Projects\test\Release\>ruby test1.rb  
> > test1.rb:1:in `require': no such file to load -- example (LoadError) from test1.rb:1:in`’
> > 
> > I am sure my example.dll was already under the current working  
> > directory.
> 
> Rename it as example.so. 1.9 doesn’t use .dll extension  
> anymore.

It works just as you said.  
Thanks a lot!
