Hi !
Ich habe mich in folgendes Beispiel eingearbeitet,es funktioniert auch tadellos:
http://www.c-plusplus.net/forum/235265
Jezt habe ich nur folgende Fragen:
Was genau ist ein "GtkTextIter" - Objekt ?
Mit :
gtk_text_buffer_get_selection_bounds (textview_buffer, &start, &end);
gtk_text_buffer_apply_tag_by_name(textview_buffer,"font_weight_italic",&start,&end);
kann ich selektiertem text ein tag zuweisen (selectiert durch mauscursor)
was muss ich machen wenn ich den text manuell selektieren will ? Quasie so ähnlich wie :
gtk_text_buffer_apply_tag_by_name(textview_buffer,"font_weight_italic",1,1);
kann ich einfach ein integer zu einem "GtkTextIter" casten ?
oder wie sollte ich vorgehen ?
Mfg McMorf
ok, hab das Problem gelöst!!!
Der Fehler liegt darin, dass ich meine Tempordner auf eine extra Partition F: verschoben habe. Also die Umgebungsvariablen für TMP und TEMP auf F: geändert habe... Visual Studio kommt damit irgendwie nicht zurecht... Musste nur die Variablen auf F:\Temp ändern!!!
Quelle: http://stackoverflow.com/questions/3221565/microsoft-build-utilities-filetracker-threw-an-exception-error-happens-with-diff
ich weiß wie man einen signal handler einrichtet und das man mit raise() signale an das eigene programm senden kann. wie kann ich aber signale an andere programme senden von denen ich z.b. die PID habe. ich wollte es schon mit TerminateProcess() versuchen, das beenden aber das andere programm nur.
Hi All,
ich habe ein kleines Konsolenprogramm zur Datenbankabfrage unter Linux geschrieben. Es funtioniert super und ist im produktivem Einsatz.
Nun will ich es nach Windows portieren und stehe vor enormen Problemen.
Was unter Debian mit apt-get install libpqxx-dev erledigt war, gestaltet sich unter Windows zu einer komplexen Installation.
Hat jemand libpqxx unter Windows zum Laufen gebracht??
Ich habe libpqxx schon mit visual c++ übersetzt doch mein Programm lässt sich nur mit nur mit Dev C++ übersetzen. Ich erhalte dann einen Linkerfehler.
Dank und Gruß Ronny
Da halte ich aber die cin Lösung noch für weitaus besser als einen neuen Prozess mit einer Redirection zu starten nur um eine Tastatureingabe zu erwarten...
Developer_X schrieb:
ich kann nämlich Java, und hatte mir, aus
Gründen der 3D Entwicklung für C++ entschieden, doch wollte ich erst einmal
mit C beginnen, und muss sagen, das ist eine schöne Sprache.
Mir scheint, du kennst dich mit C noch nicht so gut aus .
Wie DirkB sagte, musst du nicht mit C anfangen und außerdem solltest du nicht gleich mit plattformabhängiger Programmierung und farbiger Konsole anfangen. Viel wichtiger ist es, Grundlagen und Techniken zu erlernen und dann schleunigst auf C++ umzusteigen .
Warum ist es für dich wichtig zu Wissen von welchem Port die Nachricht kommt? Sende lieber ein eindeutigen Protokoll-Header.
Es ist übrigens nicht sehr klug eine Struktur unverändert zu versenden. Padding, Alignment, Größe von Datentypen, müssen bei Sender und Empfänger nicht gleich sein.
sieht ganz so aus, hier ist eine code-seite, die hilft dir vielleicht weiter:
http://permalink.gmane.org/gmane.comp.gnu.grep.bugs/1556
Ganz allgemein hinterlässt die entsprechende Funktion einen "poorly" dokumentierten Eindruck, so dass ich es vorzöge, den Interrupt selbst zu steuern, bzw. zu "handlen".
trotzdem vielen Dank soweit. Eventuell fällt ja noch jemand anderem etwas ein. Oder vll. finde ich noch den richtigen Hinweis mit google, wobei mir langsam die Suchbegriffe ausgehen
Hier findest du die Inhalte von DOS 1.0:
http://www.computermuseum-muenchen.de/images/dos/dos10_scr2.jpg (Befehle)
http://www.computermuseum-muenchen.de/images/dos/dos10_scr3.jpg
Danke. Ich hab's ausprobiert und es funktioniert. (Man sollte vielleicht noch erwähnen, dass zusätzlich PeekConsoleInput benötigt wird, wenn man das Programm sofort fortsetzen will, wenn keine Messages verfügbar sind.)
Noch eine zweite Frage:
Wie kann ich ein KeyDown und KeyUp in einem echten 16 Bit DOS-Programm abprüfen? kbhit und getch sind ja auch hier wieder abhängig vom Tastenanschlag.
shiften mit >> geht nicht auf strings. das geht nur auf integers.
Ich habe es mal geändert, indem ich gleich int eingelesen habe.
#include <iostream>
#include <string>
using namespace std;
void IP_to_binary()
{
int ip_norm_split[4];
char dummy;
cin>>ip_norm_split[0]>>dummy>>
ip_norm_split[1]>>dummy>>
ip_norm_split[2]>>dummy>>
ip_norm_split[3];
string ip_binary[4];
for(int u = 0; u<4; u++)
{
for(int i = 7; i>=0; i--)
{
ip_binary[u]+='0'+((ip_norm_split[u]>>i)&1);
}
cout << ip_binary[u] << ' ';
}
}
int main()
{
IP_to_binary();
cin.get();
cin.get();
return 0;
}