Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Suche Beispielprogramm Dateidownload Visual Studio 2013

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
16.12.2015, 01:35 Uhr
Atreju



Hi!

Ich weiß, daß es im Internet tausende mehr oder weniger gute Vorschläge dazu gibt.

Allerdings finde ich kein Beispiel, welches ich kompiliert bekomme. Entweder es ist für einen anderen Compiler geschrieben oder es fehlt irgendwas, irgendwelche externen Funktionen werden nicht gelinkt usw.

Hat jemand ein vollständiges Beispielprogramm, welches unter MS Visual Studio compilierbar ist?

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.12.2015, 16:30 Uhr
Hans
Library Walker
(Operator)


Hi,

diese "Beschwerde" ist sooo allgemein formuliert, dass sie für jeden Compiler zutreffen kann. Daraus könnte man schliessen, dass Du nicht weisst, wie man dem Compiler (oder dem Linker) mitteilt, wie zusätzliche Bibliotheken eingebunden werden. Das sollte aber in den Programmierlehrbüchern stehen, die sich auf Visual Studion stützen, und davon gibt es eine ganze Menge. Es wäre also eine gute Idee, ein solches mal durchzuarbeiten. (Hier im Forum steht es sicher auch irgendwo; einfach mal die Suchfunktion bemühen.)


Zitat:
Hat jemand ein vollständiges Beispielprogramm, welches unter MS Visual Studio compilierbar ist?

Dass das eine Steilvorlage für "seltsame Scherze" ist, ist Dir hoffentlich klar, oder? - Natürlich hat jemand ein solches Programm, in der Regel dieses hier:

C++:
/* Datei: name.c

   Hier sollte stehen, was das Programm macht, und nicht dieser Satz....
*/


#include <stdio.h>

main()
{
  printf ("Hello World.\n");
  
  return 0;
} /* von main */



Oder in der von Visual Studio automatisch erzeugten Variante:

C++:
// hw.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    printf ("Hello World.\n");
    return 0;
}


Hier hab ich nur die printf-Zeile ergänzt.


Davon abgesehen fallen mir noch diese zwei Webseiten ein, wo Du fündig werden solltest, allerdings nur auf Englisch.
http://programmersheaven.com/default.htm
www.codeguru.com/
Codeguru ist übrigens Mircosoftspezifisch, was man der Seite vielleicht nicht sofort ansieht, aber in der Titelleiste des Browsers lesen kann. Da steht nämlich: "CodeGuru - Microsoft developers related ideas, articles, tips, tricks, comments, downloads, and so much more related to programming in areas including C++, Visual C++, C#, Visual Basic, .NET Framework, and more"

Hans


P.S.: www.codeproject.com/KB/winsdk/ ist auch sehr interessant...
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 16.12.2015 um 16:33 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.12.2015, 17:15 Uhr
Tommix



Hallo,
@Hans:

Zitat:
Beispielprogramm Dateidownload

ist vermutlich so gemeint, daß das Programm etwas downloaden soll.
@Atreju
In Sachen Visual Studio würde ich mal hier schauen:
https://code.msdn.microsoft.com/

Gruß,
Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.12.2015, 18:58 Uhr
Hans
Library Walker
(Operator)


Hi,

@Tommix:

Zitat:
Zitat: "Beispielprogramm Dateidownload"

ist vermutlich so gemeint, daß das Programm etwas downloaden soll.

schon möglich, ist aber nicht sehr klar ausgedrückt, also kann man das da herein interpretieren, muss es aber nicht.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.12.2015, 22:01 Uhr
ao

(Operator)


Dateidownload über HTTP? Dann schau dir mal die Klasse System.Net.WebClient aus dem .NET-Framework an.

Hier ist die Klassendoku: https://msdn.microsoft.com/de-de/library/system.net.webclient%28v=vs.110%29.aspx

und hier ein einfaches Anwendungsbeispiel: www.dotnetperls.com/webclient
Die Sprache ist C#. Würde ich bei .NET immer verwenden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.12.2015, 01:11 Uhr
Atreju



Ich bin in der Tat noch neu mit C++, aber Erfahrung mit PHP und Assembler ist vorhanden, ein wenig Basic auch. In PHP bin ich gar nicht schlecht, und das ist ja ziemlich ähnlich zu C++.

Ich hatte natürlich ein Beispielprogramm für einen Dateidownload gesucht. Ein Hallo-Welt, Dateizugriffe usw. hab ich hinbekommen und ich bin auch bereit, selbst zu lernen. Aber beim Thema HTTP(S) bin ich einfach nicht weitergekommen.

Es kann gut sein, daß ich es nicht geschafft habe, irgendwelche Bibliotheken einzubinden oder daß mir die entsprechenden ausführbaren Dateien fehlen. Ich hab auch probiert, CURL einzubinden, aber das läßt sich mit VS2013 wohl nicht compilieren. Daher die Frage nach einem *vollständigen* Programm, welches unter VS2013 compilierbar ist.

dotNET und damit C# wollte ich eigentlich vermeiden, da ich mich nicht an dotNET festbinden wollte. Der .EXE (irgendwann am Ende) weitere .DLL-Dateien mitzugeben wollte ich ebenfalls vermeiden, es wäre schön wenn sich alles was man braucht in die .EXE packen läßt.

Kann mir da jemand weiterhelfen? Oder sollte ich die Frage besser nochmal bei Codeguru stellen, was oben genannt wurde?

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.12.2015, 04:43 Uhr
Hans
Library Walker
(Operator)


Hi,

da kann ich nicht weiter helfen. Codeguru zu durchsuchen ist sicher eine brauchbare Idee.

Ansonsten gibt es in der msdn auch Informationen über entsprechende Funktionen im Win32-API, die nicht auf .NET aufbauen. Da wäre etwa der Nachfolger der WinInet-Bibliothek, wie ich gerade bei Codeguru gesehen habe. Über die WinInet-Bibliothek und deren gebrauch kann man auch bei Charles Petzold was lesen - DAS Buch, wenn es um Windowsprogrammierung geht. (Obwohl die neueren Auflagen, die ich zuletzt gesehen habe, sich auch auf C# und .NET beziehen.)
In der msdn hab ich dann noch das hier gefunden; keine Ahnung ob Du damit weiter kommst. In jedem Fall steht da eine Beispielroutine drunter, es ist aber kein vollständiges Windowsprogramm und auch kein VS-Projekt verlinkt. - Oder jedenfalls hab ich keines gesehen. Dann sind da noch die Windows HTTP Services...

Soweit mal mein Senf,

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.12.2015, 08:58 Uhr
ao

(Operator)



Zitat von Atreju:
dotNET und damit C# wollte ich eigentlich vermeiden, da ich mich nicht an dotNET festbinden wollte.

Und warum willst du das nicht? Warum willst du dich lieber an so einen Dinosaurier wie Win32 binden, der grottig zu programmieren ist? .NET ist auf allen PCs vorhanden, die Windows 7 oder höher haben. Und auf den paar anderen, die es noch gibt, kann es mit drei Mausklicks installiert werden. Du musst schon bessere Argumente haben, das (oder Java, was eine ähnliche Verbreitung hat) nicht zu nutzen.


Zitat:
Der .EXE (irgendwann am Ende) weitere .DLL-Dateien mitzugeben wollte ich ebenfalls vermeiden, es wäre schön wenn sich alles was man braucht in die .EXE packen läßt.

Das ist das stärkste Argument FÜR .NET, das sich finden lässt: Das ganze Framework ist auf dem Ziel-PC vorhanden, du musst überhaupt nichts mitgeben.

Dieser Post wurde am 22.12.2015 um 09:03 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
25.12.2015, 05:37 Uhr
Atreju



Ich hab nochmal zwei Beispielprogramme aus dem Netz probiert (auch eines von codeguru) - keine Chance, die mit VS2013 zum Laufen zu kriegen. Irgendwelche externen Bezüge in irgendwelchen Includes fehlen immer und wenn man da nicht schon der Vollprofi ist, ist es völlig unmöglich, diese Fehler zu korrigieren. VS2013 scheint in Sachen C++ der letzte Dreck zu sein, bzw. völlig ungeeignet um C++ damit zu lernen. Schade.

C# ist halt an dieses .NET Framework gebunden und das wollte ich vermeiden. Falls doch irgendwann mal ein Programm portabel sein soll, kann man das mit C# vermutlich vergessen. Ich weiß auch nicht, wie sich das Framework auf die Performance des Programms auswirkt, falls man mal wirklich schnelle und effektive Berechnungen braucht. Oder falls man mal mit sowas wie DirectX usw. spielen will.

Ich weiß auch nicht wie schwer C# zu lernen ist - bei C++ hatte ich mir aufgrund der Ähnlichkeit zu PHP weniger Schwierigkeiten erhofft und die absoluten Grundlagen krieg ich auch hin. Aber es macht keinen Sinn, sich weiter damit zu beschäftigen solange in der Entwicklungsumgebung kein einziges Beispielprogramm fehlerfrei compiliert werden kann.

Hast Du ein Beispiel in C#? Mal draufschauen kann nicht schaden.

Falls C# - welche Einschränkungen hab ich im Vergleich zu C++? Kriegt man C++ Programmteile unter C# zum Laufen oder sind die Unterschiede viel zu groß?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
25.12.2015, 21:59 Uhr
ao

(Operator)



Zitat von Atreju:
wenn man da nicht schon der Vollprofi ist, ist es völlig unmöglich, diese Fehler zu korrigieren.

Tja, wenn das so ist, dann möchte ich dir von C++ grundsätzlich abraten, denn das wird mit der Zeit eher noch komplizierter.

Zitat:
C# ist halt an dieses .NET Framework gebunden und das wollte ich vermeiden. Falls doch irgendwann mal ein Programm portabel sein soll, kann man das mit C# vermutlich vergessen.

"Dieses .NET Framework" ist neben Java der wichtigste moderne PC-Softwarestandard der letzten 15 Jahre. Es gibt absolut keinen vernünftigen Grund, sowas zu meiden.

Microsoft .NET läuft tatsächlich nur auf Windows. Daneben gibts aber eine Opensource-Implementierung namens Mono, die läuft auf "Unix/BSD, GNU/Linux, Windows, Mac OS X und Solaris 8" (Quelle: Wikipedia) - das dürfte fürs erste portabel genug sein, schätze ich.

Zitat:
Ich weiß auch nicht, wie sich das Framework auf die Performance des Programms auswirkt, falls man mal wirklich schnelle und effektive Berechnungen braucht. Oder falls man mal mit sowas wie DirectX usw. spielen will.

Ich weiß auch nicht, wie sich das auswirkt. Ich bin mir aber ganz sicher, dass du als Anfänger andere Sorgen hast als das letzte bisschen Performance.

DirectX für .Net googelst du bitte selber.

Zitat:
Hast Du ein Beispiel in C#? Mal draufschauen kann nicht schaden.

Wenn ich mich nicht schwer täusche, habe ich weiter oben eins verlinkt. Kann nicht schaden, mal die Augen aufzumachen.

Zitat:
Falls C# - welche Einschränkungen hab ich im Vergleich zu C++?

Die ganzen schmutzigen Zeigerschweinereien funktionieren nicht so ohne Weiteres. Aber dafür solltest du als Anfänger dankbar sein.


Zitat:
Kriegt man C++ Programmteile unter C# zum Laufen?

Das wohl nicht.

Dieser Post wurde am 25.12.2015 um 22:02 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: