U++ framework
Do not panic. Ask here before giving up.

Home » U++ Library support » U++ Library : Other (not classified elsewhere) » "All shared" in Windows question
Re: "All shared" in Windows question [message #18678 is a reply to message #18674] Thu, 16 October 2008 09:59 Go to previous messageGo to previous message
Mindtraveller is currently offline  Mindtraveller
Messages: 917
Registered: August 2007
Location: Russia, Moscow rgn.
Experienced Contributor

Yes, it seems like "all shared" is truly a POSIX specific. Still we know that memory manager problem (main app / plugin) is solved by using U++ Core as dynamic library. I searched this forum and came to conclusion that there is no way to make U++ Core DLL-based without applying hacks. This makes classic plugin approach unworkable with U++.

There is one bigger issue with U++ versioning. Let`s imagine we managed to compile U++ libs as DLLs, wrote main application and released some number of U++ plugins for it. Then we distribute them and people start using our application.
After some time passed, we`ve decided to upgrade some plugins and added a pair of new ones. This time, we have U++ with newer version than one in DLLs distributed. And our newly written plugins will most likely crash on user machines where old U++ Core DLLs are resided.

This all means that each DLL should be standalone with U++ libraries statically linked. Yes, it is the hard way, but it is more likely the only way because of problems with U++ core libraries` dynamic linking and rapid U++ growth.

[Updated on: Thu, 16 October 2008 10:00]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Huge font in upp[Gnome-Debian]
Next Topic: Help - I'm trying to draw an array of images
Goto Forum:
  


Current Time: Tue Oct 06 01:00:04 GMT+2 2026

Total time taken to generate the page: 1.01136 seconds