I am planning a c++ project using dependency injection via boost di. In my opinion I will need a mechanism for dynamically loading libraries too, to be able to realy benefit of dependency injection. 

Therefore I consider using boost dll to use a platform independent shared library mechansim. 

For dependency configuration I think about using INI-files via boost property tree.

Do you see any major drawback in this approach? 
Or is there another platform independent mechanism/library?

Thanks for your opinions
Andreas