Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: C++/CLI mit .NET ::  32 Bit vs. 64 Bit  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
mogel
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.04.2009
Beiträge: 510
Beitrag mogel Mitglied 11:06:36 09.03.2010   Titel:   32 Bit vs. 64 Bit            Zitieren

Moin,

da ich mich nun seit Wochenende "Besitzer von Win7 64 Bit" nennen darf ... fiel mir gestern meine halbe Software auf die Füße ... das Problem ist natürlich C++/CLI - da zur Compilerzeit entschieden werden muss für welche Architektur (x86 oder x64) entwickelt wird ... gibt es eine Möglichkeit VS (2008 Std) davon zu überzeugen immer gleich beide Varianten zu erstellen?

hand, mogel

PS: ich befürchte fast das ich da selber immer Hand anlegen muss

_________________
.http://www.fantasya-pbem.de. - Fantasy-Multiplayer-Strategie - Runden basiert
/rant/
Mitglied

Benutzerprofil
Anmeldungsdatum: 18.10.2008
Beiträge: 1554
Beitrag /rant/ Mitglied 12:49:46 09.03.2010   Titel:              Zitieren

Kann man das nicht mit dem Build-Vorgang einstellen, dass beide Varianten gebaut werden sollen? Wenn nicht, wie wärs mit 64-Bit exklusiv? :D

MfG

_________________
MCPD, MCTS and more! | "It's 7:05am. I have not slept." | www.google.com
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11525
Beitrag Jochen Kalmbach Moderator 13:28:55 09.03.2010   Titel:              Zitieren

Ich verstehe Deine Frage nocht ganz....
Erzeuge in Configuration-Manager eine neue Platform... (das geht aber nicht mit der Express-Edition).

Oder nimm einfach C#, dann wird eine neutrale EXE/DLL erzuegt ;)

Wieder ein Argument mehr gegen C++/CLI ;)

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
mogel
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.04.2009
Beiträge: 510
Beitrag mogel Mitglied 14:18:17 09.03.2010   Titel:              Zitieren

Jochen Kalmbach schrieb:
Ich verstehe Deine Frage nocht ganz....
Erzeuge in Configuration-Manager eine neue Platform... (das geht aber nicht mit der Express-Edition).

na ich habe einige DLL's mit C++/CLI erstellt ... abhängig vom BS brauche ich natürlich entweder die x86 Variante oder die für x64 ... da ich aber keine Lust habe immer von Hand umzustellen auf x86 bzw. x64 würde ich das gerne gleich in einem Rutsch erstellen lassen ... wenn ich eine neue Konfiguration im Manager erstelle muss ich mich leider auch nur für eine der beiden Varianten entscheiden ... das Umstellen bleibt leider

im Moment habe ich das Ganze so gelöst das ich 2 Projekte in der Solution habe ... das eine Projekt eben x86 - das Andere x64 ... allerdings verwende ich in x86 die Quelltexte aus x64 ... somit habe ich ein Projekt und beide Varianten ... wie lange das gut geht - keiner weis es :o) ... zumindest habe ich die nativen Aufrufe wieder in C++/CLI - des Rest kann ja C# sein

Zitat:
Oder nimm einfach C#, dann wird eine neutrale EXE/DLL erzuegt ;)

da bin ich gerade dabei alles auf C# umzustellen ... muss mich auch mal mit C# auseinander setzen

Zitat:
Wieder ein Argument mehr gegen C++/CLI ;)

jap -.- ... ick werde wohl mein Faible für C++ und .NET nicht unter einen Hut bekommen

/rant/ schrieb:
Wenn nicht, wie wärs mit 64-Bit exklusiv? :D

nein - dazu müsste ich jedesmal das Projekt auf x86 festnageln ... das ist zusätzliche Arbeit (auch wenn es nicht viel ist) und Fehleranfällig

das eigentlich Problem liegt aber im Verhalten von .NET ... reines .NET läuft auf allen Bit-Varianten von Windows - das es vor dem ersten Lauf Compiliert wird ... somit läuft es entsprechend der Bit-Version des Betriebssystems - bei mir inzwischen 64 Bit ... nun sind die DLLs aber für 32 Bit kompiliert - *bäng* ... wenn ich jetzt die DLLs für 64 Bit kompiliere und ds Programm weiter reiche - jener aber nur 32 Bit hat - *bäng* ... und 2 Varianten auszuliefern finde ich persönlich doof

_________________
.http://www.fantasya-pbem.de. - Fantasy-Multiplayer-Strategie - Runden basiert
mogel
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.04.2009
Beiträge: 510
Beitrag mogel Mitglied 14:23:30 09.03.2010   Titel:              Zitieren

ach ja ... unter Strich wird wohl so etwas Raus kommen:

http://x8bit.de/downloads/x64TestBox.zip

die DLLs sind beide C++/CLI ... wärend das Interface und die MessageBox C# sind

_________________
.http://www.fantasya-pbem.de. - Fantasy-Multiplayer-Strategie - Runden basiert
foodax
Mitglied

Benutzerprofil
Anmeldungsdatum: 30.10.2006
Beiträge: 188
Beitrag foodax Mitglied 19:57:30 09.03.2010   Titel:              Zitieren

Jochen Kalmbach schrieb:
Ich verstehe Deine Frage nocht ganz....
Erzeuge in Configuration-Manager eine neue Platform... (das geht aber nicht mit der Express-Edition).
Das kann man in der Expressversion unter "Extras/Optionen/Projekte und Projektmappen/Allgemein/Erweiterte Buildkonfigurationen anzeigen" aktivieren


Zitat:
Wieder ein Argument mehr gegen C++/CLI ;)
Ja leider. :(
Gruß
foo
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11525
Beitrag Jochen Kalmbach Moderator 23:05:01 09.03.2010   Titel:              Zitieren

foodax schrieb:
Jochen Kalmbach schrieb:
Ich verstehe Deine Frage nocht ganz....
Erzeuge in Configuration-Manager eine neue Platform... (das geht aber nicht mit der Express-Edition).
Das kann man in der Expressversion unter "Extras/Optionen/Projekte und Projektmappen/Allgemein/Erweiterte Buildkonfigurationen anzeigen" aktivieren
Hä???? DIe Express-Edition hat doch keinen x64 Compiler...

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
foodax
Mitglied

Benutzerprofil
Anmeldungsdatum: 30.10.2006
Beiträge: 188
Beitrag foodax Mitglied 08:26:38 10.03.2010   Titel:              Zitieren

Jochen Kalmbach schrieb:
Hä???? DIe Express-Edition hat doch keinen x64 Compiler...
MSDN
Ich bin auch irgendwann einmal über eine genauere Anleitung gestolpert. Mal gucken ob ich die noch finde.

Wenn mich nicht alles täuscht hatte ich nach Installation der Prof. Trial die Express installiert. Ab dann war X64 verfügbar. Bin mir aber hierbei nicht mehr ganz sicher, ob das genauso war. Beruflich setze ich Professional ein und Privat die Express-Edition. Da bringt man manches durcheinander ;)

Gruß
foo
Jochen Kalmbach
Moderator

Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11525
Beitrag Jochen Kalmbach Moderator 09:30:55 10.03.2010   Titel:              Zitieren

Ob das so legal ist...
Die Express-Edition hat definitiv keinen x64 Compiler/Linker...

Wenn Du natürlich eine Testversion installierst, dort dann einige Dateien rauskopierst und sie in die Express-Edition integrierst ist dies nach meinem Verständniss nicht ganz koscher...

_________________
Greetings
Jochen
(Microsoft MVP VC++) My blog about Win32 and .NET: http://blog.kalmbach-software.de/ (deutsch)
foodax
Mitglied

Benutzerprofil
Anmeldungsdatum: 30.10.2006
Beiträge: 188
Beitrag foodax Mitglied 11:52:17 10.03.2010   Titel:              Zitieren

Jochen Kalmbach schrieb:
Ob das so legal ist...
Die Express-Edition hat definitiv keinen x64 Compiler/Linker...
Scheint man aber doch regulär nachrüsten zu können, wenn ich den MSDN-Artikel richtig interpretiere:

Zitat:

64-Bit-Tools sind in Visual C++ Express Edition standardmäßig nicht verfügbar. Um 64-Bit-Tools unter Visual C++ Express Edition zu aktivieren, installieren Sie das .NET Framework SDK zusätzlich zu Visual C++ Express Edition. Andernfalls tritt ein Fehler auf, wenn Sie versuchen, ein Projekt mit Visual C++ Express Edition für eine 64-Bit-Zielplattform zu konfigurieren.






Gruß
foo
C/C++ Forum :: C++/CLI mit .NET ::  32 Bit vs. 64 Bit  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.