auch wenn hl1 schon alt ist, wollt ich mal nen paar Modifikationen am Code der hl.dll vornehmen. Hab mir also die kostenlose Visual C++ 2005 Express runtergeladen und mal versucht zu kompilieren.
Aber der meckert nun: Cannot open include file: 'windows.h'.
Hab auch Platform SDK installiert, in der Hoffnung, dass die windows.h dann dabei ist, aber nix. Hab schon diverse andere Schreibweisen versucht, aber geht im Moment irgendwie nicht.
Jetzt abgesehen davon, dass es auch ne andere kostenlose App gibt, um den HL1-Code zu kompilieren, weiß vielleicht einer, woran das liegt? Wäre schade, wenn es da keine Lösung gibt, denn das scheint der einzige Error zu sein, der auch nur in einier einzigen Zeile auftrit.
Bisher ist es nicht möglich das SDK mit der Visual C++ 2005 Express Edition zu kompilieren. Funktioniert nur mit Visual C++ .NET 2003.
Zitat: Which C++ compiler should I use to build mods with the Source SDK?
Valve suggests that you use Visual C++ .NET 2003. It's possible to get other compilers to work, but your results may vary. Today, Visual C++ 2005 Express Edition will not compile Valve's currently shipping SDK. But fear not! Microsoft is working closely with Valve to enable Visual C++ Express to work with a future Source SDK update. This should be available within the next month or two - check back here for the latest status.
Hm... also ich hab die Visual Studio .NET 2005 RC1, darf aber mehr wegen der NDA nix weiter dazu sagen. Vielleicht gehts ja damit - wo bekomme ich den Sourcecode her, den ich kompilieren muss?
Bisher ist es nicht möglich das SDK mit der Visual C++ 2005 Express Edition zu kompilieren. Funktioniert nur mit Visual C++ .NET 2003.
Zitat: Which C++ compiler should I use to build mods with the Source SDK?
Valve suggests that you use Visual C++ .NET 2003. It's possible to get other compilers to work, but your results may vary. Today, Visual C++ 2005 Express Edition will not compile Valve's currently shipping SDK. But fear not! Microsoft is working closely with Valve to enable Visual C++ Express to work with a future Source SDK update. This should be available within the next month or two - check back here for the latest status.
Ja, Valve optimiert das glaube ich gerade für VC++ 2005....Aber mir geht es auch nicht um den Source Code von Half-Life 2 sondern von Half-Life 1.
Das ist mir klar. Aber das Problem, denke ich, liegt nicht am SDK von HL 2 sonder an der VC++ 2005 Beta. Identisches Problem. Da dir die Datei windows.h fehlt zeigt er nur diesen einen Fehler an.
Aber vllt. klappt´s ja doch. Die windows.h findest du im Platform SDK.
//edit: Hm...du hast es ja schon probiert mit dem Platform SDK.
[Beitrag wurde 1x editiert, zuletzt von 505050.20 am 18.10.2005, 12:05]
Ja, Valve optimiert das glaube ich gerade für VC++ 2005....Aber mir geht es auch nicht um den Source Code von Half-Life 2 sondern von Half-Life 1.
Das ist mir klar. Aber das Problem, denke ich, liegt nicht am SDK von HL 2 sonder an der VC++ 2005 Beta.[...]
Hm, es kann doch auch nichts mit dem SDK von HL2 zutun haben. Das verwirrt mich nur, warum du das jetzt so durcheinanderwirfst. Deshlab mein Post oben. Weil du da HL2 erwähnt hast, genauso wie jetzt wieder, das verwirrt mich total.
Zitat: Original von keepON
[...]
//edit: Hm...du hast es ja schon probiert mit dem Platform SDK.
Ja leider... aber vielleicht hab ich auch irgendwas aus der Installation rausgenommen bzw. irgendwo nen Haken weggemacht oder nicht gesetzt...
Die windows.h ist ein Standard-Header der normal bei jeder Windows-Anwendung geladen werden kann. Die Datei ist normal beim Visual Studio dabei und man brauch dafür i.d.R. kein Platform SDK.
Ich glaube eher, in deinem Visual Studio ist was falsch eingestellt. Überprüfe mal folgendes:
ggf sind da noch andere. Die windows.h befindet sich in letzterem. Bei mir ist das auf der Festplatte C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include
schau dir einfach mal ob die windows.h dort zu finden ist. Falls nein ist irgendwas nicht richtig installiert... im neuen 2005er heißen die Pfade natürlich entsprechend anders.
Hm, nix gefunden. Heißt das jetzt, dass ich das Platform SDK falsch installiert habe? Weil bei der VC++ 2005 Beta Express-Version, soll die WIndows.h nicht da sein, aber mit dem SDK installiert werden, so wie auch keepON gesagt hat und ich das auch schon woanders gelesen habe.
Ich werd es nochmal versuchen und dabei einfach alles ankreuzen.
Woher soll ich denn wissen, in welchem Zeugs die drin ist, was da installiert werden kann?
Ich ging davon aus, dass die da schon unter den Sachen sein wird, die zu Anfang ausgewählt sind...
Normal sollte es beim Visual C++ dabei sein, weil es zum erstellen von Windows-Programmen notwendig ist. Die VC++ 2005 Beta habe ich allerdings noch nicht getestet, von daher kann ich dir nur sagen wie es bei der 2003er Version ist.
Hm, es kann doch auch nichts mit dem SDK von HL2 zutun haben. Das verwirrt mich nur, warum du das jetzt so durcheinanderwirfst. Deshlab mein Post oben. Weil du da HL2 erwähnt hast, genauso wie jetzt wieder, das verwirrt mich total.
Ja, kann sein das ich da was durcheinander gebracht habe. Werde mir das HL SDK jetzt auch mal genauer anschauen.
[Beitrag wurde 2x editiert, zuletzt von 505050.20 am 18.10.2005, 21:30]
Also die Header-Datei windows.h ist tatsächlich nicht bei der Beta dabei. Ist bei mir aber im Ordner von Visual C++ 6.0. Wenn man die Datei ins andere Verzeichnis kopiert kommt erneut eine Fehlermeldung. Cannot open include file: 'windef.h'. Ich hab dann irgendwann einfach komplett alle Header-Dateien kopiert. Nun das: 'windows.h already included. MFC apps must not #include'.