C++: Dll

Hallo,

Ich bin auf Visual Studio 2005 umgestiegen. Wenn ich mein Programm auf einem anderen Computer (ohne Visual Studio 2005) starte, dann kommt einen Fehlermeldung „Anwendungskomponente nicht installiert“ o.ä.
Hier die Liste der geladenen DLLs im Release Mode:

‚C:\Chris\Tools3\CharacterContentEditor\Release\CharacterContentEditor.exe‘, Binary was not built with debug information.
‚C:\WINDOWS\system32\ntdll.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\kernel32.dll‘, No symbols loaded.
‚C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_dec6ddd2\mfc80.dll‘, Symbols loaded.
‚C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd\msvcr80.dll‘, Symbols loaded.
‚C:\WINDOWS\system32\msvcrt.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\gdi32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\user32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\shlwapi.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\advapi32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\rpcrt4.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\comdlg32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\comctl32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\shell32.dll‘, No symbols loaded.
‚C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82\GdiPlus.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\ole32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\winmm.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\imm32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\lpk.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\usp10.dll‘, No symbols loaded.
‚C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFCLOC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_3415f6d0\mfc80DEU.dll‘, Binary was not built with debug information.
‚C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\uxtheme.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\msctf.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\d3dx9_28.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\userenv.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\setupapi.dll‘, No symbols loaded.
‚C:\WINDOWS\system32\version.dll‘, No symbols loaded.
d ‚C:\WINDOWS\system32\version.dll‘
‚C:\WINDOWS\system32\msctfime.ime‘, No symbols loaded.
‚C:\WINDOWS\system32\xpsp2res.dll‘, Binary was not built with debug information.

Nachgeguckt und siehe da das Verzeichnis
C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC…
existiert nicht auf dem Zielrechner. Dort habe ich .NET 1.1 und .NET 2.0 installiert, was keine Abhilfe schaffte. Wie werden die DLLs dort hinkopiert? Von Hand möchte ich sie nicht kopieren, das kann ich keinem zumuten.

Grüße,
Chris

Auch hallo.

Ich bin auf Visual Studio 2005 umgestiegen. Wenn

…welches auf .NET basiert und nicht auf C++ :wink:

ich mein
Programm auf einem anderen Computer (ohne Visual :Studio 2005)
starte, dann kommt einen Fehlermeldung „Anwendungskomponente
nicht installiert“ o.ä.

Der Zielrechner hat .NET 2.0 installiert ? Ansonsten wird das nämlich nichts :wink:

Nachgeguckt und siehe da das Verzeichnis
C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC…
existiert nicht auf dem Zielrechner. Dort habe ich .NET 1.1
und .NET 2.0 installiert, was keine Abhilfe schaffte. Wie
werden die DLLs dort hinkopiert? Von Hand möchte ich sie nicht
kopieren, das kann ich keinem zumuten.

Zum Vergleich das Ergebnis des tree-Befehls unter Win2K mit installiertem .NET 1.1 & 2.0 unter http://mitglied.lycos.de/schachspielen/tree_f.txt

mfg M.L.

Hello Again,

Ich habe natürlich .NET 2.0 auf dem Zielrechner installiert. Ich habe auch alle DLLs in WinSxS in das Verzeichnis der exe kopiert.
Beides hilft nicht. Ich hab auch versucht die MFC statisch in die exe zu linken, es gibt die merkwürdigsten Compilerfehler.

Gruß,
Chris