Re: DLL's that depend on each other



First of all, I find it hard to believe that there is "no way" to separate the entangled
dependencies. Are the dependencies created by usages of classes in one DLL by classes in the other
DLL? Are you simply having header files that need to #include each other? Have you drawn a class
relationship diagram to identify the dependency paths and look for separated paths?

"Russ" <russk2t@xxxxxxxxxxx> wrote in message news:e7v715dktl96e2e9a9b21j56mn105q6vfm@xxxxxxxxxx
Hi all. I have a large DLL that I thought was becoming unwieldy and I
decided to try splitting it into two separate libraries. I picked a
set of files that relate to one aspect of the operations and created a
new library using just them. This resulted in reducing the size of
the original library by 1/3 and was quite satisfactory. The original
library is my 'main' DLL and it does not depend on any other library
(other than system libs). The new lib was set to depend on the
original and that worked nicely.

However when I went back and removed the moved files from the original
lib, there were a lot of unresolved references. Now comes the
problem. I cannot set the original lib to depend on the new one
because it creates a circular dependency. Understandable. So I got
around that by just adding the new library to the linker input. Well
that compiles and works, but it also creates a circular dependency in
that every time I rebuild my project the two libraries are both
relinked and so is every other project in the solution that depends
upon them.

This is clearly unnaceptable, so what can I do. Am I forced in this
situation to put the libraries back into one to eliminate this cross
dependency, or is there some other way to handle this? I have already
examined the code and determined that there is no way to split the
library in any usable way that would not result in the cross
dependency.

Thanks, Russ


.



Relevant Pages

  • Re: Standalone VB exe
    ... libraries or components and so that it uses nothing other than the ... standard Dependency File and it tells me that my program requires a ... The exe does run fine as a "stand alone exe" on all ... standard VB6 project with just a few bits of code and create a Dependency ...
    (microsoft.public.vb.general.discussion)
  • Re: Announcing the RosAsm Library Project
    ... hacky stuff and this is of course what static libraries provide among ... You can write an object module in GAS and use it in a FASM ... For languages that don't have a static library / linker capacity they ... needs another text module as a dependency and when all of the initial ...
    (alt.lang.asm)
  • Re: "-pthread" == "-lpthread" for shared libs in -CURRENT
    ... Recording dependency to libc_r or libc ... into shared libraries makes shared libraries that work in both threaded ... I think this would help to let firefox do some SSO stuff with kerberos (loading it as a plugin causes it to moan because some depending lib is not loaded, bsam@ should be able to explain the technical details). ...
    (freebsd-current)
  • Re: Missing dependencies on shared libraries
    ... If you explicitly include libc on the command line ... libraries don't have libc recorded in them because we don't add -lc on ... Why isn't ldd showing the dependency? ... La prueba mas fehaciente de que existe vida inteligente en otros ...
    (freebsd-hackers)
  • Re: DLLs that depend on each other
    ... decided to try splitting it into two separate libraries. ... The new lib was set to depend on the ... there were a lot of unresolved references. ... because it creates a circular dependency. ...
    (microsoft.public.vc.mfc)

Loading