Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

27.03.2015, 17:09

msvcp120.dll

Hey, Frage steht schon im Titel.
Bei vielen der in C++ erstellten Anwendungen wird die "msvcp120.dll" Datei benötigt. Jedoch war diese Datei auf den Test Pc's nicht vorhanden, und so konnte die Anwendung nicht gestartet werden.
Gibt es eine Möglichkeit diese dll mitzuinstallieren?

2

27.03.2015, 17:37

Das ist eine Datei aus dem Visual C++ Redistributable 2012 2013 Package.
Kann man hier runterladen.

Edit: Link ausgebessert.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Malloc« (27.03.2015, 21:27)


3

27.03.2015, 18:06

Das liegt aber an Visual Studio, oder? Würde ich eine andere IDE benutzen würde man diese dll's nicht benötigen?

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

4

27.03.2015, 18:15

Ja und nein. Wenn Du eine andere Laufzeitumgebung als die, die der Visual Studio-Compiler verwendet, benutzen würdest, bräuchtest Du eine andere DLL. Auf Windows hast Du nur noch die Wahl, MinGW mit GCC oder CLang zu benutzen, die dann halt ne andere DLL laden wollen würden.

Wenn Dich die DLL stört (was ich durchaus verstehen kann), dann schau mal in den Projekteinstellungen nach C++ / Codegenerierung / Laufzeitbibliothek. Da gibt's Varianten mit "DLL" am Ende, die die Laufzeitumgebung eben aus der DLL laden, oder Varianten ohne "DLL", bei denen der Compiler alle Funktionen gleich mit in die Exe reinlinkt. Letzteres erspart dem Nutzer Deines Programms die Installation des Redistributables, macht aber die Exe größer. Und wenn Du noch irgendwas Anderes benutzt, z.B. DirectX, dann musst Du eh Dinge installieren.

In der Praxis kann man nur bei Kleinstprojekten mal eben die Runtime wechseln. In einem größeren Projekt müssen alle Linkerlibs (und auch manche DLL, wie z.B. QT) die selbe Runtime verwenden. Da hat man nicht immer die nötige Kontrolle, um überhaupt eine Wahl bei der Runtime zu haben. Aber wie gesagt: größere Programme müssen eh installiert werden, dann ist die Runtime auch egal.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

5

27.03.2015, 18:15

Das ist eine Datei aus dem Visual C++ Redistributable 2012 Package.

msvcp120 gehört zu VC++ 2013: Richtiger Link
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

6

27.03.2015, 18:25

Ja und nein. Wenn Du eine andere Laufzeitumgebung als die, die der Visual Studio-Compiler verwendet, benutzen würdest, bräuchtest Du eine andere DLL. Auf Windows hast Du nur noch die Wahl, MinGW mit GCC oder CLang zu benutzen, die dann halt ne andere DLL laden wollen würden.

Wenn Dich die DLL stört (was ich durchaus verstehen kann), dann schau mal in den Projekteinstellungen nach C++ / Codegenerierung / Laufzeitbibliothek. Da gibt's Varianten mit "DLL" am Ende, die die Laufzeitumgebung eben aus der DLL laden, oder Varianten ohne "DLL", bei denen der Compiler alle Funktionen gleich mit in die Exe reinlinkt. Letzteres erspart dem Nutzer Deines Programms die Installation des Redistributables, macht aber die Exe größer. Und wenn Du noch irgendwas Anderes benutzt, z.B. DirectX, dann musst Du eh Dinge installieren.

In der Praxis kann man nur bei Kleinstprojekten mal eben die Runtime wechseln. In einem größeren Projekt müssen alle Linkerlibs (und auch manche DLL, wie z.B. QT) die selbe Runtime verwenden. Da hat man nicht immer die nötige Kontrolle, um überhaupt eine Wahl bei der Runtime zu haben. Aber wie gesagt: größere Programme müssen eh installiert werden, dann ist die Runtime auch egal.
Erstmal vielen Dank !! :thumbsup: :thumbsup:
Wenn du mir jetzt noch den Unterschied zwischen Multithread und Multithread-Debug erklären könntest... :-)

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

7

27.03.2015, 19:01

Das eine ist die Debug-Version, das andere nicht :-) Debug-Versionen haben mehr Fehlerprüfungen und sind deswegen langsamer, aber dafür helfen sie Dir, Dummheiten zu finden oder zu vermeiden.

Für den Alltag: im Debug-Build nimmst Du immer die Multithreader-Debug, im Release-Build immer die Multithreaded. Und falls Du es wirklich genau wissen willst: Du kannst gern mal rumprobieren und die Unterschiede messen, wenn Du eine ernsthaft rechenzeitaufwändige Aufgabe hast.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

8

27.03.2015, 19:13

Das eine ist die Debug-Version, das andere nicht :-) Debug-Versionen haben mehr Fehlerprüfungen und sind deswegen langsamer, aber dafür helfen sie Dir, Dummheiten zu finden oder zu vermeiden.

Für den Alltag: im Debug-Build nimmst Du immer die Multithreader-Debug, im Release-Build immer die Multithreaded. Und falls Du es wirklich genau wissen willst: Du kannst gern mal rumprobieren und die Unterschiede messen, wenn Du eine ernsthaft rechenzeitaufwändige Aufgabe hast.
Okay vielen Dank !
Ich bin noch am Anfang des Programmierens und mein einziges "Spiel" was ich erstellt habe ist ein Tic Tac Toe Spiel in der Konsole mithilfe eines Tutorials ( kein Copy & Paste) habe zwar ein paar Funktionen hinzugefügt aber naja.

Werbeanzeige

Ähnliche Themen