int sockfd=socket(AF_INET,SOCK_DGRAM,0);
struct sockaddr_in servaddr;
char tosend[] = "test";
memset(&servaddr,0,sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr=inet_addr(<serverip>); servaddr.sin_port=htons(<serverport>);
sendto(sockfd,tosend,strlen(tosend),0, (struct sockaddr *)&servaddr,sizeof(servaddr));

so einfach kannst du etwas aus C an einen server schicken (Fehlerbehandlung ist nicht inkludiert)...

nur:

an eine email addresse direkt kannst Du nichts schicken, du musst den entsprechenden Server mittels SMTP (oder anderen Protokolls) ansteueren und eine nachricht schicken in der deine email kodiert ist.

Für das gibts libraries...

https://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol

...zur Antwort
SELECT s.Nachname, s.Vorname, s.Klassen_ID, k.Name FROM Schueler s
INNER JOIN Klasse k ON s.Klassen_ID = k.ID
ORDER BY Nachname ASC

dann brauchst Du nur KlassenId und den Klassen namen auslesen, die Klassen_ID ist dann eigentlich eh schon unnötig und könnte entfernt werden

...zur Antwort

Versuch es mit einer zip variante, anscheinend benötigt der Installer diese DLL und die steht auf dem System nicht zur Verfügung.

Du könntest aber auch ein redistribution package installieren, wenn ich mich nicht täusche ist das das richtige:

https://www.microsoft.com/de-at/download/details.aspx?id=40784

...zur Antwort

Meines Wissens verfallen 'Blitzer', i.e. die entsprechenden Verwaltungsstrafen wenn diese nicht nach spätestens 6 Monaten zugestellt wurden, nach 6 Monaten und einem Tag bist Du aus dem Schneider :-)

Diese Verwaltungsübertretungen bekommt aber der Fahrzeugbesitzer!


...zur Antwort

Headerdateien in C++ sind primär Dateien die Deklarationen/Definitionen enthalten (können), sind ungebunden in jeder Form, i.e. es kann alles oder nichts drinstehen.

In einer Headerdatei könnten aber z.b. Klassen deklariert sein wie folgende

In C++ könntest Du Interfaces über abstrakte Klassen deklarieren, bspw:

class ITuDiesOderJenes
{
public:
virtual int tuDies() = 0;
virtual int tuJenes(const int bla) = 0;
};

aufpassen sollte man noch auf Destruktor (virtual deklarieren), Export, etc..

...zur Antwort
static int s_iStaticInt = 0;

void main ()
{
   int iLocalInt = 0;
}

static vars sind global erreichbar (sollten aber nur in Ausnahmefällen verwendet werden). für den int kann jeder basistype genommen werden

...zur Antwort

Als erstes bitte die Längenprüfung richtig stellen:

for (int idx = 0; idx >= 0; idx++)

sollte wohl eigentlich

for (int idx = 0; idx < sizeof(meinFeld); idx++)

heissen, sonst kann der Benutzer bei Eingabe von mehr als 100 Zeichen daten überschreiben.

in der 2ten for schleife kannst Du dann bis zaehler abarbeiten:

for (int idx = 0; idx <= zaehler; idx++)

dann würdest dir auch das if ersparen :-)

und verkehrt herum:

for (int idx = zaehler; idx >= 0; idx--)

...zur Antwort

im selectionchanged eventhandler die 'nächsten' combobox befüllen

also bei auswahl des Maßsystem (z.b. Gewicht) die beiden anderen mit den Einheiten befüllen (z.b. Gramm, Deka, Kilo, Tonne, ..)

idealerweise werden die defaults der Einheiten immer so eingestellt dass nie 2 gleiche Einheiten zu sehen sind, dies gilt auch für Auswahl (wenn links dekagramm ausgewählt ist, muss diese Option rechts disabled sein und umgekehrt)

...zur Antwort

Befüll deine Combobox mit Werten.

im SelectedIndexChanged event(handler) kannst Du dann die Hintergrundfarbe bzw. den Text eines beliebigen anderen Controls (bei dir Textbox) geändert werden. (Dazu einfach im Form Editor einen Doppelklick auf die Combobox machen, dann erstellt dir VS2010 automatich den Handler Code.... )

...zur Antwort

wird bei Dir irgendwo createRocket () aufgerufen?. siehe Seite 51 (beide Funktionen beachten!)

...zur Antwort

kurz und bündig, Windows:

HDC hdc = GetDC (NULL);
DWORD color = GetPixel (hdc, 100, 100);
ReleaseDC (hdc);

liest Pixel an Position 100, 100 vom Screen

...zur Antwort

Habs nur kurz überflogen.... Versuch mal eine andere Taste (z.b. 'A', 0x41 oder 'a' 0x61) statt return (0x0d), vielleicht siehst Du nur deinen Output nicht?!?

...zur Antwort

hat mich 20 Minuten gekostet (quasi als Entschuldigung für meine Fehlinfo :-)).... einfach mit

FolderWatch

im gewünschten Folder aufrufen, Beispiel:

FolderWatch .x .y .txt .xyz

Wenn eine neue Datei in den Folder kopiert wird die eine der Extensions enthält wird die Datei versteckt. ist natürlich erweiterungsfähig :-)

using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace FolderWatch
{
    class Program
    {
        static List<String> exts = new List<string>();
        static FileSystemWatcher fsw = new FileSystemWatcher(Directory.GetCurrentDirectory());

        static void Main(string[] args)
        {
            if (args.Length > 1)
            {
                exts = new List<string>(args);
                exts.RemoveAt(0);

                Console.Out.WriteLine("watching " + fsw.Path);

                fsw.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
                fsw.Created += new FileSystemEventHandler(fsw_Created);
                fsw.Changed += new FileSystemEventHandler(fsw_Changed);
                fsw.EnableRaisingEvents = true;

                Console.Out.WriteLine("press key to end");
                while (-1 == Console.In.Peek ())
                {
                    System.Threading.Thread.Sleep(1);
                } // while
            } // if
        }

        static void fsw_Created(object sender, FileSystemEventArgs e)
        {
            Console.Out.WriteLine("detected " + e.ChangeType);
            CheckFile(e.Name);
        }

        static void fsw_Changed(object sender, FileSystemEventArgs e)
        {
            Console.Out.WriteLine("detected " + e.ChangeType);
            CheckFile(e.Name);
        }

        static void CheckFile(String file)
        {
            String ext = Path.GetExtension(file);
            Console.Out.WriteLine("check '" + file + "' with ext " + ext);

            if (exts.Contains(ext))
            {
                Console.Out.WriteLine("detected extension " + ext);
                if (File.Exists(file))
                {
                    Console.Out.WriteLine("hided file " + file);
                    File.SetAttributes(file, FileAttributes.Hidden);
                } // if
            } // if
        }
    }
}
...zur Antwort

in command line

attrib +h *.dop

sollte auch helfen, hatte gedacht das ist ordner spezifisch... man lernt nie aus

...zur Antwort

Man kann die Dateiendungen Ordnerweise ausblenden, zumnindest die bekannten, siehe bild

...zur Antwort

Wie und wo hast Du deine Programme gespeichert? Manchmal sind noch sicherheitsbackups vorhanden? Bits Du auf dem Rechner auf dem Du entwickelt hast? Welche IDE bzw. Compiler wurde verwendet?

...zur Antwort

Wie sind die PCs (zeitmässig) synchronisiert? Welches Makrotool verwendest Du?

...zur Antwort

Dein Programm wird noch laufen, schau mal ob zum Compilezeitpunkt alle Consolen geschlossen sind? Vielleicht wartet noch eine Konsole auf einen Tastendruck!

...zur Antwort