Forum: PC-Programmierung Visual C++ 2010 Laufzeizkomponeten


von Christian (Gast)


Lesenswert?

Hallo,
ich habe ein C++/CLI Programm geschrieben.
Habe es jetzt mal euf einigen anderen Computer getestet.
Auf den meisten XP und Win 7 Rechner läufts.

Bloß ich habe jetzt ein Problem.
Auf einen Mag es ned gehen. Habe mich mal schlau gemacht, und 
rausgefunden,
das man da auf dem PC das Microsoft Visual C++ 2010 Redistributable 
Package
instalieren soll. hab das auch gemacht und jetzt rennt das Programm.

Aber ich will ja das das Programm so ziemlich überall geht.(klar 
Framework muss drauf sein)
Gibt es jetzt eine möglichkeit diese Laufzeitkomponeten in mein Programm 
zu integrieren?

von bluppdidupp (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

bluppdidupp schrieb:
> 
http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/

Das hilft bei C- oder C++-Programmen.

Christian aber nutzt das .Net-Geraffel, und das lässt sich nicht 
statisch linken, das braucht immer die .Net-Laufzeitumgebung.

von bluppdidupp (Gast)


Lesenswert?

Ok, das .NET weiter benötigt wird ist klar.
Aber das man zumindest die Abhängigkeit zur C-Runtime durch statisches 
Linken los wird hätte ich schon vermutet...

(naja, wer benutzt schon freiwillig C++/CLI ;D)

von Karl H. (kbuchegg)


Lesenswert?

bluppdidupp schrieb:

> (naja, wer benutzt schon freiwillig C++/CLI ;D)

eben.
Wenn schon .Net, dann gleich richtig: C#

von Borislav B. (boris_b)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Christian aber nutzt das .Net-Geraffel, und das lässt sich nicht
> statisch linken, das braucht immer die .Net-Laufzeitumgebung.

Darum geht es ihm garnicht. Siehe original Post:

Christian schrieb:
> (klar Framework muss drauf sein)

Ein vorhandenes .NET Framework kann man heutzutage ja auch 
vorraussetzen.

Ihm geht es nur um die VS Redistributables. Da kann man wie oben 
beschrieben statisch linken, oder die Redistributables ins Setup der 
eigenen Anwendung integrieren, wie es die meisten Programme tun.

von Christian (Gast)


Lesenswert?

Hallo,
aber eigentlich müsste ich doch das Redistributable
Package für mein .Net Programm Programm garnicht brauchen?
Oder irre ich mich da?
Das mit dem statisch Linken scheint nicht zu kpappen.
Wenn ich "Keine Common Language Runtime-Unterstützung" auswähle
gibt sehr viele verschiedene Fehler.

von Borislav B. (boris_b)


Lesenswert?

Christian schrieb:
> Das mit dem statisch Linken scheint nicht zu kpappen.
> Wenn ich "Keine Common Language Runtime-Unterstützung" auswähle
> gibt sehr viele verschiedene Fehler.

Warum klappt das denn nicht? Kannst du das mal etwas genauer ausführen?

Die CLR-Unterstützung abzuschalten ist wohl auch nicht sinnvoll, da dein 
Code diese ja wahrscheinlich benötigt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Boris B. schrieb:
> Ihm geht es nur um die VS Redistributables. Da kann man wie oben
> beschrieben statisch linken, oder die Redistributables ins Setup der
> eigenen Anwendung integrieren, wie es die meisten Programme tun.

Den letzten Satz der Anleitung hast Du nicht gelesen.
1
PS: Dies geht nicht wenn die EXE/DLL .NET verwendet…

Statisch linken lassen sich nur native C/C++-Anwendungen, aber nichts, 
was .Net nutzt.

von Borislav B. (boris_b)


Lesenswert?

Wieder was gelernt, danke! :-)

Dann also ab in's setup damit. VS müsste das relativ gut automatisch 
hinbekommen, wenn du darüber auch das Setup erstellen lässt.

von Christian (Gast)


Lesenswert?

Ok, dann danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.