[Mono-osx] Using Db4Objects on MonoTouch
Michael Probst
MProbst at mission-one.de
Wed Mar 3 10:30:05 EST 2010
Hmm okay.. too bad!
I was hoping to avoid the sqlite query strings and this other stuff around it.
With db4o it would be very simple to store any objects (without thinking ;-))
Thanks for your (fast) reply!!
-----Ursprüngliche Nachricht-----
Von: Tomasz Muszynski [mailto:thom at union.waw.pl]
Gesendet: Mittwoch, 3. März 2010 16:14
An: mono-osx at lists.ximian.com
Cc: Michael Probst
Betreff: Re: [Mono-osx] Using Db4Objects on MonoTouch
>From http://monotouch.net/FAQ
"You can not reuse the 1.0 or 2.0 desktop/server assemblies from Mono or .NET with MonoTouch.
To reuse existing .NET code with MonoTouch, you must recompile your libraries with MonoTouch's compiler and base assemblies."
Isn't better to use SQlite?
Regards,
Tomek
Wiadomość napisana przez Dragon160 w dniu 2010-03-03, o godz. 16:03:
>
> Hi there..
> i'am currently developing a project for the iphone using monotouch.
> Cause of the missing bound of the coredata framework i tried to use the db4o
> non-relational-database.
>
> I added the db4o.dll to my project (linked against the dll) and set up a
> simple code example:
>
> IObjectContainer databaseContext = Db4oFactory.OpenFile
> ("newsreader_monotouch.yap");
>
> databaseContext.Store(new {Name = "DAS ist ein Test"});
>
> databaseContext.Commit();
> databaseContext.Close();
>
> ..okay.. so far so good. now i'am going to compile this (no errors), run
> it.. and i get following huge error message:
>
> System.DllNotFoundException: kernel32.dll
> at (wrapper managed-to-native)
> Sharpen.IO.RandomAccessFile:FlushFileBuffers (intptr)
> at Sharpen.IO.RandomAccessFile.Sync () [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.IO.FileStorage+FileBin.Sync () [0x00000] in <filename
> unknown>:0
> at Db4objects.Db4o.IO.BinDecorator.Sync () [0x00000] in <filename
> unknown>:0
> at Db4objects.Db4o.IO.CachingBin.Sync () [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.IO.BinDecorator.Sync () [0x00000] in <filename
> unknown>:0
> at Db4objects.Db4o.IO.BlockAwareBin.Sync () [0x00000] in <filename
> unknown>:0
> at Db4objects.Db4o.Internal.IoAdaptedObjectContainer.SyncAndClose (IBin
> bin) [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Internal.IoAdaptedObjectContainer.CloseDatabaseFile ()
> [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ShutdownDataStorage
> () [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Internal.ObjectContainerBase.ShutdownObjectContainer ()
> [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Internal.ObjectContainerBase+_IRunnable_123.Run ()
> [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Foundation.DynamicVariable.With (System.Object value,
> IRunnable block) [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Foundation.Environments.RunWith (IEnvironment
> environment, IRunnable runnable) [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Internal.ObjectContainerBase.WithEnvironment (IRunnable
> runnable) [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Internal.ObjectContainerBase.Open () [0x00000] in
> <filename unknown>:0
> at Db4objects.Db4o.Internal.IoAdaptedObjectContainer..ctor (IConfiguration
> config, System.String fileName) [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer
> (IEmbeddedConfiguration config, System.String databaseFileName) [0x00000] in
> <filename unknown>:0
> at Db4objects.Db4o.Db4oFactory.OpenFile (IConfiguration config,
> System.String databaseFileName) [0x00000] in <filename unknown>:0
> at Db4objects.Db4o.Db4oFactory.OpenFile (System.String databaseFileName)
> [0x00000] in <filename unknown>:0
> at
> NIB_Newsreader_MonoTouch.NewsletterOverviewTableViewController.ViewDidLoad
> () [0x0007c] in
> /Users/*****/Desktop/Diplomarbeit_Projekte/Newsreader_MonoTouch/NIB_Newsreader_MonoTouch/NewsletterOverviewTableViewController.cs:233
> at (wrapper managed-to-native)
> MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)
> at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String
> principalClassName, System.String delegateClassName) [0x00038] in
> /Users/plasma/Source/iphone/monotouch/UIKit/UIApplication.cs:26
> at MonoTouch.UIKit.UIApplication.Main (System.String[] args) [0x00000] in
> /Users/plasma/Source/iphone/monotouch/UIKit/UIApplication.cs:31
> at NIB_Newsreader_MonoTouch.Application.Main (System.String[] args)
> [0x00000] in
> /Users/*****/Desktop/Diplomarbeit_Projekte/Newsreader_MonoTouch/NIB_Newsreader_MonoTouch/Main.cs:16
>
>
>
> -------
> I tried the same code & dll with a normal mono project and it works well!
>
> does anyone has a clue?
> (I hope its general possible to use db4o with monotouch?!?)
>
> Greets :-)
> Dragon
>
> --
> View this message in context: http://n4.nabble.com/Using-Db4Objects-on-MonoTouch-tp1576680p1576680.html
> Sent from the Mono - OSX mailing list archive at Nabble.com.
> _______________________________________________
> Mono-osx mailing list
> Mono-osx at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-osx
More information about the Mono-osx
mailing list