C Ein C-Programm .exe Datei auf einen anderem Computer auführen

Ruby-Boolean

Cadet 4th Year
Registriert
Okt. 2007
Beiträge
71
Hallo

Wie schon im Titel beschireben kann ich mein C-Programme .exe nicht auf einem andrem Computer starten es komt eine Fehlermeldung bei diesem Computer(Ein Screen shot der Fehlermeldung ist im anhang.

Wie muss ich das anstellen, das das C-Programm doch läuft??

!!!!Bin dankbar für jede Hilfe und sage schon mal im voraus allen danke!!!!

Ich verwende Visual Studio 2008 PRO

Hier ist der Quellcode des Programmes. Es ist ein sehr einfacher Code.

Code:
#include<stdio.h>
#include<math.h>


void main()
{
	float x,y,z;

	printf("\nBitte geben Sie eine ganze Zahl ein, die Sie Potenzieren wollen.\t\t");
	printf("\nDie Zahl darf nicht groesser als 100 sein!\t\t");
	printf("\nBitte geben sie die zu Potenzierende Zahl ein:\t\t");
	
	scanf("%g",&x);
	fflush(stdin);
	printf("\nBitte geben sie die Potenz ein:\t\t");

	scanf("%g",&y);
	fflush(stdin);
	
	if(x<100)
			{
		z=pow(x,y);
			printf("\nDie Potenz aus %g ergibt %g",x,z);
			}
	else
			{
		printf("\nDiese Zahl ist grösser als 100!");
			}
	
	getchar();
}
 

Anhänge

  • Fehlermeldung.png
    Fehlermeldung.png
    15,4 KB · Aufrufe: 238
Zuletzt bearbeitet von einem Moderator:
hmmm, schon seltsam, dass sogar in der Fehlermeldung ein Typo drin ist ;-)

Kannst dein Programm ja direkt von der Konsole startet statt via Doppelklick. Vielleicht erscheint dann eine brauchbarere Fehlermeldung. Es könnte auch sein, dass irgendeine lib fehlt.
 
Habe einen Fehler beim compiliren. Weiss aber nicht genau was der bedeuted.
 

Anhänge

  • Fehlermeldung beim Compiler.jpg
    Fehlermeldung beim Compiler.jpg
    13 KB · Aufrufe: 192
"Ich verwende Visual Studio 2008 PRO"

Vollversion oder demo? - Wenns die Evaluation-Version ist, könnte es sein das der Compiler Runtimelibrarys verwendet die nur auf deinem PC vorhanden sind (der PC mit VS08Pro)
 
Nein, ist keine demo ist ne Vollversion mit einem gültigem und Legalen Key.
 
Versuchs doch mal mit nem debugger auf dem Zielsystem (z.B. OllyDbg)

edit: alternativ kannst du die exe hier mal zur verfügung stellen
 
Zuletzt bearbeitet:
Zielsystem ist ein Win XP ohne SP2 und nach Installation von SP2 (oder SP3) läuft das Programm?
 
Vermutlich liegt das daran, dass auf dem Zielrechner die VS2008 C Runtime Libraries nicht installiert sind.
Also entweder diese installieren (findest du bestimmt bei Microsoft) oder in den Projekteinstellungen bei Runtime Library "Multi-threaded" anstelle von "Multi-threaded DLL" auswählen.
 
Hier wäre mal die Debug Datei vieleicht könnt ihr damit besser helfen danke.
 
Zuletzt bearbeitet:
@Woey "Versuchs doch mal mit nem debugger auf dem Zielsystem (z.B. OllyDbg)"
ich verstehe das nicht ganz also die Datei oder Ordner debbuger einfach umbennen??

@mensch183
Also das Zielsystem ist ein Windows XP Mediacenteredition 2005 mit SP2 so weit ich weiss.
Hab aber das Programm auch probiert auf einem Vista Home Premium mit SP1 zustarten hat auch nicht funktioniert


Hab da noch eine frage an alle ich habe bei den einstellungen zum erstellen eines Programms beim Win32-Anwendungs-Assistent auf Konsolenanwendung und nicht auf DLL eingestellt, hab ein Screen shot im Anhang wie ich es eingestellt habe. Und könnte das, das Problem sein das es aufandren Computer nicht lauft??

sry das ich so viel geschrieben habe.
 

Anhänge

  • C-Programm einstellungen.jpg
    C-Programm einstellungen.jpg
    35,7 KB · Aufrufe: 175
Die Projekteinstellungen sollten so schon in Ordnung sein.

Das Problem wird wirklich daran liegen, dass die Runtime Libraries auf deinem Zielrechner nicht vorhanden sind, bzw. in einer anderen Version vorliegen. Um das zu prüfen kannst du den Dependency Walker von MS verwenden, der zeigt die Abhängigkeiten deines Programs dann auf.
 

Ähnliche Themen

H
Antworten
25
Aufrufe
13.638
Zurück
Oben