Problems with win32ole.so


#1

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?


#2

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 C.
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_nash.html

“The trouble with a kitten is that when it grows up, it’s always a cat.”


#3

Thanks for your quick answer.

In my case this means porting to C#.

Br,
Sami


#4

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


#5

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