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

Raidenkk

Treue Seele

  • »Raidenkk« ist der Autor dieses Themas

Beiträge: 151

Wohnort: Bergkamen/Oberaden

Beruf: Multimedia Informatik

  • Private Nachricht senden

1

19.04.2011, 17:11

C++: Textgame "Samtron" dll fehlt?

Hey,
ich schreibe gerade zur Übung ein kleines Textgame in C++.
Ich habe mein Code Complilliert(Release) und die .exe an mehrere Kollegen geschickt jetzt haben alle das Problem das eine MSVCP100D.dll fehlt. Woran kann das liegen? und wie kann ich das Problem lösen?.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// ###############
// Samtron 0.1
// ###############

#include <iostream>
#include <time.h>

using namespace std;

//Funktionen Dekladieren
void wait();

int main()
{
    //Variablen
    bool gameOn = true;
    int eingabe;

    //Spieler Variablen
    int gold = 0;
    int gehalt = 1;

    //Initalisiere Random Seed
    srand(time(NULL));

    //Spiel Loop
    while(gameOn == true)
    {
        //Spielmenü
        cout << "### Spielmenu ###" << endl;
        cout << "# 1.Statistik\t#" << endl;
        cout << "#################" << endl;
        cout << "Eingabe: ";
        cin >> eingabe;

        //Spielmenü Eingabe
        switch (eingabe)
        {
            case 1: //Statistik
                cout << "### Statistik ###" << endl;
                cout << "# Gold: " << gold << "\t#" << endl;
                cout << "# Gehalt: " << gehalt << "\t#" << endl;
                cout << "#\t\t\t#" << endl;
                cout << "#################" << endl;
                cout << "Eingabe: ";
                break;
        }
    }

    wait();
    return 0;
}

//Funktionen:
void wait()
{
    cout << endl << endl;
    system("pause");
}

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

19.04.2011, 17:27

Die Leute müssen noch das "Microsoft Visual C++ 2010 Redistributable Package" installieren
http://www.microsoft.com/downloads/en/de…23-37bf0912db84

Raidenkk

Treue Seele

  • »Raidenkk« ist der Autor dieses Themas

Beiträge: 151

Wohnort: Bergkamen/Oberaden

Beruf: Multimedia Informatik

  • Private Nachricht senden

3

19.04.2011, 17:33

Also kommt man nicht dran vorbei das zu installieren, weil es ja ein wenig doof ist das jeder es installieren muss.
Ist das nur bei Konsolen so oder auch bei anderen Anwendungen? weil wenn ich ein Spiel kaufe und installiere muss ich ja auch nicht diese Datein Installieren oder^^?

4

19.04.2011, 17:37

du könntest auch die dll suchen und mitschicken,

wenn du windows hast ist die warscheinlich unter "C:\Windows\MSVX....dll" zu finden

Zitat

Basically, there are only 10 types of people in the world. Those who know binary, and those who don't.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

5

19.04.2011, 17:38

Doch du installierst du auch bei den großen Spielen. ;)

Dran vorbei kommen kann man, aber ich hab schon ewigkeiten nichtmehr mit c++ gearbeitet. Das wird dir sicherlich jemand anders hier im Forum sagen können (oder google ;))

EDIT: @Fuxii:
Können und dürfen sind immer zwei dinge ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

19.04.2011, 17:45

Also kommt man nicht dran vorbei das zu installieren, weil es ja ein wenig doof ist das jeder es installieren muss.

Man kann die Runtime auch statisch linken, aber das würde ich nur machen wenn es einen wirklich guten Grund dafür gibt. "Zu faul die Runtime zu installieren" ist aber keiner.

Die dlls mitliefern wäre zwar erlaubt, ist aber auch keine gute Lösung da du damit im Prinzip die Nachteile aller Möglichkeiten kombinierst. Die beste Lösung ist die Runtime zu installieren. Alles andere wird erst dann interessant wenn das aus irgendeinem Grund nicht praktikabel ist.

Ist das nur bei Konsolen so oder auch bei anderen Anwendungen? weil wenn ich ein Spiel kaufe und installiere muss ich ja auch nicht diese Datein Installieren oder^^?

Das ist natürlich bei allen Anwendungen die du mit VC++ erstellst so und auch bei professioneller Software nicht anders. Professionelle Software kommt nur eben mit einem Setup das sich um so Zeug automatisch kümmert, darum ist es dir dort wohl noch nie aufgefallen ;)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (19.04.2011, 17:50)


Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

7

19.04.2011, 18:09

Beim durchsehen der Datei (s.u) ist mir auch aufgefallen, dass das die MSVCP100D.dll (D=Debug) ist. Anscheinend hast du doch einen Debug-Build verteilt ;)

@ohne paket verteilen: Siehe Redist.txt im Vs Ordner/1031/redist.txt ;)
Aber gut das man die Release version auch ohne den installer verteilen darf wusste ich gar nicht ^^

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

19.04.2011, 19:00

Wers ganz genau wissen will schaut einfach hier: http://msdn.microsoft.com/en-us/library/ms235316.aspx

Werbeanzeige