Forum: IronRuby Problems with win32ole.so

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
C9467c7c20e506604c7fb5b0d25fa6aa?d=identicon&s=25 Sami Alitalo (salitalo)
on 2009-05-08 09:35
Hi all,

I hope this is the right forum to ask following question.

I am testing IronRuby 0.3 and trying to use ruby(ruby 1.8.7 (2008-08-11
patchlevel 72) [i386-mswin32]) application which works fine on my XP
machine. I have given correct paths to IronRuby but I get (The module
was expected to contain an assembly manifest. (Exception from HRESULT:
0x80131018)) error when IronRuby try to load assembly.

Here is code how I have initialized runtime:

      ScriptRuntimeSetup setup = new ScriptRuntimeSetup();
            setup.LanguageSetups.Add(
                new LanguageSetup(
                    typeof(RubyContext).AssemblyQualifiedName,
                    "IronRuby",
                    new[] { "IronRuby" },
                    new[] { ".rb" }
                ));
            ScriptRuntime runtime = new ScriptRuntime(setup);
            ScriptEngine engine = Ruby.CreateEngine();
            List<string> paths = new List<string>();

            paths.Add(@"C:\ironruby\Merlin\Main\Languages\Ruby\Libs");
            paths.Add(@"C:\ruby\lib\ruby\1.8");
            paths.Add(@"C:\ironruby\Merlin\External.LCA_RESTRICTED\Languages\Ruby\redist-libs\ruby\site_ruby\1.8");
            paths.Add(@"C:\ironruby\Merlin\External.LCA_RESTRICTED\Languages\Ruby\ruby-1.8.6p287\lib\ruby\1.8\i386-mswin32");

            engine.SetSearchPaths(paths);
            engine.ExecuteFile(@"C:\test.rb");

So am I trying do something which is currently impossible with current
IronRuby implementation or did I do somekind of configuration mistake?
1e39a948a58f4569c53d971c2e120920?d=identicon&s=25 Ivan Porto carrero (casualjim)
on 2009-05-08 10:05
(Received via mailing list)
You can use ironruby-dbi to access databases.
Or you can use the ADO.NET interfaces directly.

win32ole relies on C-extensions and they don't work on IronRuby
If your application depends on C-extensions they need to be ported to
C#.
---
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
Blog: http://flanders.co.nz
Twitter: http://twitter.com/casualjim
Author of IronRuby in Action (http://manning.com/carrero)

Ogden Nash <http://www.brainyquote.com/quotes/authors/o/ogden_...
-
"The trouble with a kitten is that when it grows up, it's always a cat."
C9467c7c20e506604c7fb5b0d25fa6aa?d=identicon&s=25 Sami Alitalo (salitalo)
on 2009-05-08 10:12
Thanks for your quick answer.

In my case this means porting to C#.

Br,
Sami
Cb51033949ffccd982ae32c9f890f25a?d=identicon&s=25 Tomas Matousek (Guest)
on 2009-05-08 18:27
(Received via mailing list)
What methods and modules do you use from Win32OLE? It might be actually
easy to implement them in Ruby using our .NET and COM interop features.

Tomas
C9467c7c20e506604c7fb5b0d25fa6aa?d=identicon&s=25 Sami Alitalo (salitalo)
on 2009-05-11 10:42
Mainly there is application handling through command prompt
(ShellExecute). I should first study more those interop features and of
course Ruby too cause both are quite new things for me.

Sami
This topic is locked and can not be replied to.