2009-05-07 8 views
0

Wenn ich eine App verwende, die mindestens zwei DLLs verwendet, ist es generell sicher, Ressourcen in einer DLL zuzuweisen und sie in einer anderen freizugeben?Sind Cross-Dll-Zuweisungen in Ordnung?

Ich denke speziell über das Aufrufen von fopen und fclose in verschiedenen DLLs, aber ich würde auch gerne wissen, dass es sicher für andere Ressourcen (Speicherzeiger, Griffe, etc ...) ist.

Ich denke, solange alles mit den gleichen Schaltern kompiliert wird, sollte es funktionieren.

Danke, Cory

Antwort

3

Dies ist ein Bad Thing (TM) für alle, aber nicht triviale Projekte zu tun. Dies funktioniert unter einer sehr strengen Reihe von Bedingungen wie Version der DLLs, Threading-Modell, Speicherzuweiser in jedem verwendet und eine Vielzahl von anderen. Schließlich werden Bugs zu schwer zu jagen sein.

0

Solange Sie die DLL-Version der C-Laufzeitbibliothek (/ MD oder/MDD) dann ja verwenden, es ist sicher.

Wenn Sie die CRT statisch in beide DLL (/ MT oder/MTd) dann verknüpfen, ist es nicht sicher.

Verwandte Themen