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

  • »Johannes Schneider« ist der Autor dieses Themas

Beiträge: 103

Beruf: Chemiestudent

  • Private Nachricht senden

1

03.01.2010, 17:51

Hilfe! Programmierte Spiele/Programme unkompatibel

Hallo erstmal.
Ich weiss nicht was ich machen soll :(
Auf allen Rechnern, auf denen ich meine einfachsten DirectInput-Programme
installiere, kommt eine fehlermeldung wie:

"Die Side-by-Side Konfiguration ist fehlerhat" oder

"MSVCRT.dll nicht gefunden"

Und das auf ALLEN PCs, die ich ausprobiert habe.

Brauche dringend Hilfe. Danke in Voraus :?
"Das Glück des Forschers besteht nicht darin, die Wahrheit zu besitzen, sondern eine Wahrheit zu erringen. Und in diesem fortschreitendem, erfolgreichen Suchen nach der Wahrheit - darin liegt die
eigentliche Befriedigung." Max Planck

2

03.01.2010, 18:03

Geb das VC Redist mit, oder verlinke darauf: http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

  • »Johannes Schneider« ist der Autor dieses Themas

Beiträge: 103

Beruf: Chemiestudent

  • Private Nachricht senden

3

04.01.2010, 12:43

Vielen Dank. Ich probbiers gleich mal aus.
Aber sag mal, sollte das nicht bei jedem Computer dabei sein ?

Ich weiss nichts davon, dass man bei selbst-programmierten Programmen noch das Redistributable Package (x86) mitliefern muss :(
"Das Glück des Forschers besteht nicht darin, die Wahrheit zu besitzen, sondern eine Wahrheit zu erringen. Und in diesem fortschreitendem, erfolgreichen Suchen nach der Wahrheit - darin liegt die
eigentliche Befriedigung." Max Planck

4

04.01.2010, 12:48

Zitat

Aber sag mal, sollte das nicht bei jedem Computer dabei sein ?

Ne, wieso auch ?. Ist bei den Meisten Programmen im Ordner dabei.

FalkT

Treue Seele

Beiträge: 125

Wohnort: AC

  • Private Nachricht senden

5

04.01.2010, 19:30

Zitat von »"E122"«

Zitat

Aber sag mal, sollte das nicht bei jedem Computer dabei sein ?

Ne, wieso auch ?. Ist bei den Meisten Programmen im Ordner dabei.


1. Ist die Mitlieferung von vc-dlls je nach Projektart und Lizenz nicht erlaubt.

2. Hast du den Sinn der Side-by-Side-Konfiguration nicht verstanden.

6

04.01.2010, 19:56

Zitat

2. Hast du den Sinn der Side-by-Side-Konfiguration nicht verstanden.

Könntest du mich denn bitte aufkären ? (nicht spöttisch gemeint, auch wenns so klingt ;) )

FalkT

Treue Seele

Beiträge: 125

Wohnort: AC

  • Private Nachricht senden

7

04.01.2010, 21:15

Zitat von »"E122"«

Zitat

2. Hast du den Sinn der Side-by-Side-Konfiguration nicht verstanden.

Könntest du mich denn bitte aufkären ? (nicht spöttisch gemeint, auch wenns so klingt ;) )


http://msdn.microsoft.com/de-de/library/…8VS.100%29.aspx

Es gibt viele Aspekte die da eine Rolle spielen. Grundsätzlich ist ab WinXP-SP2 die Side-by-Side-Konfig "Pflicht". Siehe auch das SxS-Verzeichnis.
Das System bringt ein paar Vorteile gegenüber früher, z.b. Versionierung der dlls und parallele Installierbarkeit von dlls mit gleichem Namen.

Das schlimmste was mir bisher als Aussage begegnet ist:
"Du mußt die dlls nur nach System32 kopieren, dann werden die automatisch gefunden."

Lerikson

Alter Hase

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

8

05.01.2010, 10:05

könnte man nicht auch die VS Libs statisch linken?
dann müssten die doch dabei liegen, oder?
Errare est humanum. -Windows ist menschlich ;-)

BlazeX

Alter Hase

Beiträge: 478

Wohnort: DD

Beruf: Maschinenbau-Student

  • Private Nachricht senden

9

21.01.2010, 20:52

Jein!

Sie liegen nicht dabei, sondern sind "im Programm" mit verankert. Das macht die Programme größer. Ich würde aber davon abraten!
Gerade, wenn du eine DLL erstellen willst, gibt es enorme Probleme mit der IOStream-Lib und der STL.
Ich benutze beide und wollte anfangs auch statisch linken. Aus genau dem selben Grund.
Aber ich habe mich entschieden, es doch dynamisch zu machen.

Wo du aufpassen musst:
Sämtliche Instanzen von Templates aus den Libs können nicht als Klassenvariable benutzt werden, da der Konstruktor nicht mit exportiert wird (glaub ich so wars - jedenfalls geht's nicht). Wenn du zum Beispiel in einer deiner Klassen eine String-Variable haben willst, musst du den Pointer nehmen und im Konstruktor diese erzeugen (new, delete).

Es ist etwas umständlich, aber man gewöhnt sich daran. Weiterhin erstelle ich sowieso alle Interfaces, die aus DLLs kommen zur Laufzeit.

Und so das große Problem sollte es doch nicht sein, mal das VC-Redist zu installieren. Ach ja, ich mach das "veröffentlichen" immer so:
die MSVC?T.dll aus dem Vc++-Redist-Ordner mit in den Programmordner. Dann Redist installieren. Das klappt 100%.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

10

21.01.2010, 21:05

Also ich nutze bei mir immer statisches linken und hatte damit bisher keine Probleme! Allerdings erstelle ich auch keine DLLs sondern arbeite nur mit Libs und .exe Projekten.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige