hier ist die Situation, die ich mich für Feedback suche auf:statisch und dynamisch Verknüpfung DLLs erzeugte mit verschiedenen Versionen von Visual Studio
- Bei der Arbeit, eine meiner Aufgaben ist ein paar Legacy-Anwendungen beibehalten, von denen Wir nennen "LegacyApp". Es wurde immer mit VS 6.0 kompiliert. (Und ist nicht viel in diesen Tagen berührt.)
- Es verwendet eine API, die Zugriff auf einige spezialisierte Hardware bietet. Diese API wird von einer anderen Gruppe in meiner Firma produziert. Wir nennen diese API "ControllerAPI". Es wurde immer mit VS 6.0 kompiliert.
- Die Entwickler von LegacyApp schrieben auch eine Wrapper-DLL um ControllerAPI, die LegacyApp verwenden würde. Wir werden dies "WrapperAPI" nennen. Ich bin verantwortlich für die Aufrechterhaltung dieses. Es wurde immer mit VS 6.0 kompiliert.
- WrapperAPI verbindet statisch mit ControllerAPI.
- LegacyApp Tinten dynamisch gegen WrapperAPI.
- Mit der nächsten Version hat die Gruppe, die ControllerAPI erstellt, begonnen, sie mit VS 2008 zu kompilieren, anstatt mit VS 6.0, wie es bisher der Fall war.
Also, hier meine Fragen ist:
- Da WrapperAPI verknüpft ist statisch gegen ControllerAPI, ich muss WrapperApi mit VS 2008 kompilieren? Ist das korrekt? (Ich habe es bereits getan, war in diesem Fall ein einfacher Schritt.)
- Da LegacyApp dynamisch gegen WrapperAPI verknüpft ist, kann ich LegacyApp in VS 6.0 weiter kompilieren? Wenn ja, muss ich etwas in meiner WrapperAPI-Kompilierung tun, um sicherzustellen, dass dies immer noch der Fall ist. Oder muss ich Legacy-App in VS 2008 kompilieren, die ich jetzt lieber nicht machen müsste.
So kocht meine Frage miteinander zu laufenden Apps und DLLs nach unten, die mit unterschiedlichen Versionen von Visual Studio erstellt wurden, und ob oder nicht macht es einen Unterschied, wenn die verschiedenen Schichten statisch oder dynamisch verknüpft sind.
Dank für jedes Feedback