Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Developing U++ » U++ Developers corner » SO for Draw, Esc and other packages
Re: SO for Draw, Esc and other packages [message #5180 is a reply to message #5173] Sat, 09 September 2006 16:58 Go to previous messageGo to previous message
Shire is currently offline  Shire
Messages: 41
Registered: September 2006
Location: Russia, Yamal peninsula
Member
Quote:

Anyway, AFAIK, inline methods should not (did not) cause problems.


These methods inlines in calling module and tries to access private members from other module. Static linking hides this problem.

Quote:

Yes, but... also introduces .dll hell and often slows down startup times. So far, easy maintainace of apps was major design criteria.


dll hell appears when libraries became system-wide and shared between many untrusted vendors (like System32 directory on Windows). Local dll per version with correct name does not make hell.
First startup time increases, but following start of other executable, which uses common dll, will be much faster - dll will be in cache.

Quote:

The idea that changeing single .dll would break more than single app would be a nightmare.


Well, don't change dll Cool Make only bugfix, binary compatible with previous, and you never see nightmares. Wink Significant changes must increase version number and change dll name.

Quote:

as you see, I really despise .dlls Smile


Smile
When develop environment with dynamic/plugin architecture, is important to share common environment between all parts. Dll (or .exe exports) is good solution in this case.

Thank you for answer.
 
Read Message icon4.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Drawing Question
Next Topic: Current porting state?
Goto Forum:
  


Current Time: Mon Jun 09 05:26:53 CEST 2025

Total time taken to generate the page: 0.06486 seconds