Die Suche ergab 236 Treffer

von Helmut
18.02.2014, 18:58
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Funktionen weiterleiten ohne die Parameter zu kennenn
Antworten: 9
Zugriffe: 1879

Re: Funktionen weiterleiten ohne die Parameter zu kennenn

Hm, ja, wenn ich nur Assembler könnte. :) Und das müsste man dann ja auch pro Architektur machen oder?
von Helmut
18.02.2014, 17:55
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Funktionen weiterleiten ohne die Parameter zu kennenn
Antworten: 9
Zugriffe: 1879

Re: Funktionen weiterleiten ohne die Parameter zu kennenn

Ich habe gerade festgestellt, dass VS im Releasemodus mit leichten Änderungen genau das macht, was ich wollte: EXTERN_C HRESULT STDAPICALLTYPE Bla( DWORD_PTR Param ) { typedef HRESULT (STDAPICALLTYPE* P)( DWORD_PTR Param ); static P p = (P)LoadProc("Bla"); return p(Param); } Er überschreib...
von Helmut
18.02.2014, 16:24
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Funktionen weiterleiten ohne die Parameter zu kennenn
Antworten: 9
Zugriffe: 1879

Funktionen weiterleiten ohne die Parameter zu kennenn

Hallo! Ich habe ein kleines Problem. Und zwar möchte ich aus verschiedenen Gründen eine DLL erstellen, die eine andere imitiert, also die gleichen Funktionen exportiert und die Aufrufe einfach nur weiterleitet. Das funktioniert soweit auch ganz gut und sieht etwa so aus: HMODULE hReal = 0; void* Loa...
von Helmut
07.12.2013, 15:55
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] Schmutzige Tricks
Antworten: 17
Zugriffe: 3568

Re: [C++] Schmutzige Tricks

Erste Alternative würde ich nicht empfehlen. Threads können auch von Treiber und von anderen Prozessen erstellt werden. Außerdem sind Hooks benauso unelegant wir im PE Header rumzupfuschen. Zweiteres ist aber eine gute Idee. Man kann sogar den Mainthread mit ExitThread beenden. Der Prozess wird weit...
von Helmut
06.12.2013, 14:36
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Windows 8 hat mir jetzt zwei Nächte den Schlaf geraubt, indem es mitten in der Nacht den Ruhezustand unterbricht und dann die Musik fortsetzt.
Hab jetzt herausgefunden, dass das ein Feature ist und "Wartung" nachts durchgeführt wird. Um's abzuschalten siehe hier.
von Helmut
16.11.2013, 19:32
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Reference-Counter und Const-Correctness
Antworten: 12
Zugriffe: 2072

Re: Reference-Counter und Const-Correctness

Da QueryInterface intern AddRef aufruft musst du, wenn du eine const Version von QueryInterface anbieten willst, auch AddRef const und den Refcounter mutable machen. Da dann in IUnknown aber alle Methoden const und alle Member mutable sind kannst du dir die const-correctness auch gleich sparen. Zuma...
von Helmut
03.09.2013, 18:32
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Naja bei der hohen Anzahl an Prozessen die Chrome erzeugt würde es mich doch sehr wundern, wenn einer von denen mal an die Grenzen von 32-Bit gelangt. Auch darf man nicht vergessen, dass es ein nicht unerheblicher Aufwand ist zwei Versionen parallel zu pflegen und die Downloadgröße zu erhöhen, ohne ...
von Helmut
26.08.2013, 01:38
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [WinAPI] Prüfen, ob eine Taste gedrückt ist
Antworten: 26
Zugriffe: 5000

Re: [WinAPI] Prüfen, ob eine Taste gedrückt ist

Falls die Framerate niedrig ist und der Benutzer die Taste nur kurz drückt kriegt man das dann vielleicht nicht mit, aber die resultierende Bewegung des Spielers von so einem kurzen Tastenschlag wäre auch vernachlässigbar. Absolut falsch! Die Feuertaste. Da steht der Gegner Klick Klick Klick aber k...
von Helmut
22.08.2013, 09:51
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [WinAPI] Prüfen, ob eine Taste gedrückt ist
Antworten: 26
Zugriffe: 5000

Re: [WinAPI] Prüfen, ob eine Taste gedrückt ist

Irgendwie versteh ich den ganzen Thread nicht. Polling ist natürlich im Prinzip nicht das edelste Design, aber wenn man in einer Gameloop jeden Frame einen Kern der CPU meist sowieso zu 100% auslastet werden die paar Taktzyklen zum Aufruf von GetKeyState auch nicht schaden. Falls die Framerate niedr...
von Helmut
16.07.2013, 20:12
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [WinAPI] Mausposition bei Klick
Antworten: 19
Zugriffe: 3268

Re: [WinAPI] Mausposition bei Klick

Sowas lässt sich ja leicht testen. Bau einen Timer ein der jede Sekunde WM_TIMER aufruft und mach da Sleep(500). Ich würde aber wetten, dass WM_MOUSEMOVE immer vor Mausklicknachrichten gesendet wird. Ein interner Cursorpositionswert müsste also immer mit GetMessagePos übereinstimmen. Allerdings würd...
von Helmut
19.06.2013, 18:16
Forum: Artikel, Tutorials und Materialien
Thema: Warum zeigt die Mondsichel in die „falsche“ Richtung?
Antworten: 7
Zugriffe: 6182

Re: Warum zeigt die Mondsichel in die „falsche“ Richtung?

Schön beschrieben! Ich wollte schon immer mal ein Programm schreiben, mit dem man den Mond bei beliebiger Sonnenposition betrachten kann. Damit könnte man vielleicht auch visualisieren, warum der Schnittpunkt von der Verbindungslinie der Mondsichel mit dem Horizont immer ungefähr nach Süden zeigt (a...
von Helmut
07.06.2013, 22:16
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [WinAPI] Muss man Dialogen Schriftarten mitgeben?
Antworten: 13
Zugriffe: 5989

Re: [WinAPI] Muss man Dialogen Schriftarten mitgeben?

Würde mich aber wundern, wenn Windows dann nicht automatisch nen anderen Font wählt. Tut es sogar mit MS Shell Dlg nicht; ich hab’s eben getestet :) Soweit ich weiß ersetzt Windows die Schriftart auch nur, wenn man die entsprechende Windowsversion benutzt. Also zB mit einem Font mit arabischen und ...
von Helmut
07.06.2013, 22:06
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [WinAPI] Muss man Dialogen Schriftarten mitgeben?
Antworten: 13
Zugriffe: 5989

Re: [WinAPI] Muss man Dialogen Schriftarten mitgeben?

Okay, eine Suche nach WM_SETFONT hat gerade ergeben, dass ich das auch so wie CodingCat gemacht habe.
Kann übrigens jedem nur raten das dynamische Erstellen von Dialogen zu vermeiden. Das ist einfach nur ne Quälerei.
von Helmut
07.06.2013, 21:57
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [WinAPI] Muss man Dialogen Schriftarten mitgeben?
Antworten: 13
Zugriffe: 5989

Re: [WinAPI] Muss man Dialogen Schriftarten mitgeben?

Habe grad in nem alten Code von mir geschaut wo ich einen Dialog dynamisch aufbaue. Ich benutze da zwar DS_SETFONT statt DS_SHELLFONT, aber setze den Font auch auf "MS Sans Serif". Warum weiß ich aber nicht... Ich würd das einfach so lassen bis das Projekt groß genug ist um in esoterische ...
von Helmut
19.05.2013, 23:29
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Beim normalen goto weiß der Compiler, wohin gesprungen wird und kann entsprechend beim Sprung Ctoren und Dtoren aufrufen und den Stack in Ordnung halten. Wenn der Compiler das Ziel des Sprungs nicht kennt geht das einfach nicht. Niemand hält die Sprache davon ab, die Labels zu typisieren, wie es mi...
von Helmut
19.05.2013, 15:05
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Beim normalen goto weiß der Compiler, wohin gesprungen wird und kann entsprechend beim Sprung Ctoren und Dtoren aufrufen und den Stack in Ordnung halten. Wenn der Compiler das Ziel des Sprungs nicht kennt geht das einfach nicht. Außerdem sind goto und switch alt. Bei neuen Features achtet das Komite...
von Helmut
19.05.2013, 12:50
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Naja wenn ich der Standard wäre würde ich auch nicht so ein Feature aufnehmen. :) Sobald so eine Adresse raus aus der Funktion gerät, oder Exceptions oder RAII ins Spiel kommen gäbs große Probleme. Auch würden die Optimiermöglichkeiten des Compilers stark eingeschränkt werden. Aber man könnte dem en...
von Helmut
01.05.2013, 21:41
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Ich benutze MoveFileEx mit MOVEFILE_REPLACE_EXISTING. NTFS müsste da eigentlich garantieren, dass da keine korrupten Dateien entstehen. ReplaceFile ist glaube ich nur für das Übertragen der ganzen Attribute. Aber ich werds mal probieren. Zu dumm, dass sich sowas nicht reproduzieren lässt.
von Helmut
01.05.2013, 17:34
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Hatte grade einen Bluescreen. Davon abgesehen, dass der unter Win8 absolut lächerlich aussieht hat eins meiner Programm währenddessen alle Einstellungen vergessen. Erste Vermutung wäre, dass es gerade in die Einstellungsdatei schrieb, als der Bluescreen auftauchte. Das kann nur nicht sein, da es die...
von Helmut
23.04.2013, 20:55
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C++ zip-Bibliothek
Antworten: 9
Zugriffe: 2853

Re: C++ zip-Bibliothek

Diese Bibliothek ist sehr leicht zu benutzen. Es bietet ein paar C Funktionen um Zip Dateien zu öffnen, ändern und co. Und man muss nur paar .cpp Dateien zum Projekt hinzufügen um es benutzen zu können. Abhängigkeiten hat es keine außer Windows.
von Helmut
22.04.2013, 13:01
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679735

Re: Anti-Jammer-Thread

Run-time sized arrays on the stack got in as well. Pff, ich seh's schon kommen. Leute werden Benutzereingaben ohne Längenbegrenzung so auf dem Stack speichern und sich dann über DoS Attacken wundern. Vielleicht sogar Sicherheitslücken, wenn das Programm irgendwie versucht Stack Overflow Exceptions ...
von Helmut
03.02.2013, 10:09
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Memory Leaks aufspüren
Antworten: 9
Zugriffe: 1910

Re: Memory Leaks aufspüren

Hey, danke für die Antworten. Ich habe in den letzten Tagen versucht Dr. Memory zum Laufen zu kriegen, leider erfolglos. Es scheint unter Win8 noch nicht zu funktionieren. Dabei scheint es genau das zu sein, was ich gesucht habe. valgrind scheint ja für Linux zu sein und fällt deshalb flach. Zumal s...
von Helmut
28.01.2013, 19:00
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Memory Leaks aufspüren
Antworten: 9
Zugriffe: 1910

Memory Leaks aufspüren

Hi, ich suche ein Tool, mit dem man möglichst einfach Memoryleaks aufspüren kann. Aber bevor ihr sagt, dass ich googeln soll, es gibt einige Umstände, die die ganze Sache etwas schwierig machen: -Mein Programm ist praktisch ein Plugin von einem Programm, dessen Sourcecode ich nicht habe. -Das Leak w...
von Helmut
28.01.2013, 18:46
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679735

Re: Anti-Jammer-Thread

Da ich noch immer mit dem VC 2010-Compiler vorliebnehmen muss (kein Range-based for ), bin ich soeben der Range-Iteration verfallen: In VC2010 kannst du übrigens "for each" benutzen. Das ist im Grunde das "C++11 for", nur mit einer etwas anderen Syntax. Und sobald du auf den neu...
von Helmut
19.12.2012, 18:51
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

CodingCat hat geschrieben:Aber new wirft praktisch nie!

Code: Alles auswählen

// neu
void* operator new(std::size_t size) throw(); // für C++11 Compiler noexcept statt throw()
Wie kann das denn sein? Was würde denn dann passieren, wenn man das in einer Endlosschleife aufrufen würde?
von Helmut
07.11.2012, 23:36
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Bis heute hat mich der MSDN-Text An application should return zero if it handles this message immer dazu verleitet, tatsächlich return 0; zu schreiben. Nachdem ich eine Stunde lang die Ursache gesucht habe, warum ich WM_SIZE nur einmal beim Start und danach niemals wieder erhalte, weiß ich nun: Def...
von Helmut
27.10.2012, 19:02
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Insbesondere finde ich keine Möglichkeit, Metro-Applikationen, einmal gestartet, wieder zu beenden, ohne zuvor zum Startbildschirm oder einer anderen Anwendung zu wechseln, anschließend die Maus in die linke obere Ecke zu bewegen und dort in der erscheinenden Miniaturvorschau aller Anwendungen die ...
von Helmut
14.10.2012, 10:27
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1482868

Re: Jammer-Thread

Krishty hat geschrieben:Was sie bei dem Systemeigenen Code (Text! Text! Text!) geritten hat, weiß ich auch nicht.
Seit wann heißt Code auf deutsch Text? Das verwirrt mich schon länger an deinen Posts. :)
von Helmut
13.10.2012, 11:53
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: STL Container
Antworten: 14
Zugriffe: 3009

Re: STL Container

Dein vector ruft den Konstruktor von Objekten auf, die im Vektor nur reserviert sind. Außerdem werden sie ohne Move Konstruktor verschoben und Exception-sicher ist das ganze natürlich auch nicht. Solange du aber nur PODs damit benutzt sollte es eigentlich gehen. Der vector hält nur Strukturen mit d...