IRC Logs for #zfx


2024-04-21

10:50:40 efjam88 joined the channel
10:50:49 efjam88: tach auch
10:52:03 efjam88: ich brauch hilfe
10:59:56 efjam88: wer da?
12:32:54 Hannes joined the channel
12:52:11 Schrompf joined the channel
12:54:43 Schrompf: hey, xbox game studios-aktion auf steam
12:55:14 Schrompf: d.h. die spiele da sind alle unspielbar für mich, weil mich deren zwangs-captcha wegen des zwangs-accounts zufällig immer wieder rauswirfst
13:13:42 Hannes: bist du eine ki
13:21:10 xq: ja
14:17:18 efjam88 joined the channel
14:17:24 efjam88: hi
14:27:53 efjam88 joined the channel
18:24:11 Hannes joined the channel
18:25:50 Hannes: ahoi
18:31:18 efjam88 joined the channel
18:31:24 efjam88: sers
18:31:57 Hannes: hi efjam88
18:32:07 efjam88: ich hab mal wieder ein prob
18:32:34 Hannes: macht ja nix
18:32:40 Hannes: wir alle haben probleme
18:32:41 efjam88: mein programm stürzt beim öffnen im windows ab oder so
18:32:47 Hannes: oh
18:32:53 efjam88: sofort weiß
18:33:08 efjam88: im vs funktionierts problemlos
18:33:21 efjam88: und der witz:
18:34:00 efjam88: wenn ich den beinhaltenden ordner umbenenne oder es verschiebe gehts 1x
18:34:59 Hannes: benutzt du c# oder cpp
18:35:02 Hannes: ?
18:35:20 efjam88: cpp
18:42:05 Hannes: kurz telefoniert
18:42:11 Hannes: ähm
18:42:18 efjam88: passt icht auch
18:43:41 Hannes: wenn du in visual studio das programm startest, startet es standardmäßig im projektordner
18:44:32 Hannes: es könnte sein das ressourcen nicht gefunden werden, wenn das program im debug oder release ordner gestartet wird
18:44:43 efjam88: ah
18:44:53 Hannes: schon nachgesehen?
18:45:08 efjam88: sry weiß ned genau wie
18:46:31 Hannes: was lädst du denn für dateien in deinem programm?
18:46:54 efjam88: vorerst passwort + nickname
18:46:54 Hannes: wahrscheinlich bilder
18:47:12 efjam88: dann...
18:47:12 Hannes: aus einer textdatei?
18:47:21 efjam88: binär
18:48:42 Hannes: dann kannst du, im code, überprüfen ob die datei gefunden wurde
18:48:58 efjam88: eine messagebox kommt auch nicht direkt am anfang
18:49:29 efjam88: aber ich versuchs nochmal
18:50:02 Hannes: benutzt du fopen?
18:50:20 Hannes: oder c++ streams
18:51:10 efjam88: fopen
18:52:07 Hannes: dann hast du ja sowas wie pFile = fopen(..); und kannst pFile überprüfen ob es einen fehler gibt
18:53:49 efjam88: int WINAPI WinMain(HINSTANCE iCurr, HINSTANCE iPrev, LPSTR lpCmdLine, int nShowCmd)
18:53:49 efjam88: {
18:53:49 efjam88: MessageBox(0,"kl","bla",MB_OK);
18:53:59 efjam88: da poppt nix auf
18:54:29 Hannes: oh
18:55:09 Hannes: öffnet sich das konsolenfenster?
18:55:27 efjam88: die box? ne
18:55:34 efjam88: kommt garnix mehr
18:56:42 efjam88: momenrt
18:57:32 efjam88: vielleicht hats mit dem antivir zu tun
18:57:33 efjam88: sec
18:58:28 Schrompf joined the channel
18:59:10 efjam88: ned so ganz
18:59:20 efjam88: hi Schrompf
18:59:25 Hannes: hi Schrompf
19:00:15 efjam88: wenn ich die box weg lasse kommt wenigstens wieder das leere fenster
19:00:36 Schrompf: hi effus jamus aus dem jahre 1988, denn in deinem sinne lege ich das mal als dein geburtsjahr aus
19:00:39 Schrompf: moin hannes
19:01:18 efjam88: cool sherlock
19:01:37 Hannes: 88 ist etwas negativ behaftet
19:01:44 efjam88: wahr
19:01:46 Schrompf: und zu deinem problem: köntne ein pfadproblem sein
19:02:03 efjam88: vllt
19:02:19 Schrompf: oder eine uninitialisierte variable, die im debug dann nen festen wert kriegt, der evtl. aus versehen funktioniert, und im release wirkliche rzufaller ist
19:02:38 efjam88: ich teste noch was
19:04:02 Schrompf: wenn's der pfad ist, dann hol mal beim programmstart den pfad der exe mit WinAPI GetModuleFileNameW(nullptr, WCHAR chararray, ...))
19:04:36 efjam88: GetModuleFileName benutze ic hschon
19:04:51 Schrompf: und dann hängst du deine wunsch-pfade an den exe-pfad jeweils dran und hast so nen globalen dateipfad, der immer funktionieren sollte, egal von wo aus du die exe startest
19:16:22 Hannes: wenn schon die erste zeile nicht ausgeführt wird ist was komisch
19:16:28 efjam88: naja
19:16:51 efjam88: wenn ich ne messagebox rufe passiert gar nix
19:17:08 efjam88: wenn nicht kommt eine weiße box die nicht reagirt
19:17:11 efjam88: reagiert
19:17:24 Schrompf: och, vorher laufen unter anderem die Konstruktoren aller globalen und static class-scope Objekte
19:17:32 Schrompf: vielleicht scheitert's ja in einem von denen
19:17:40 efjam88: vllt
19:17:54 Schrompf: crasht es richtig, efjam88?
19:18:01 Schrompf: wenn ja, google mal nach Windows MiniDump
19:18:30 Schrompf: das produziert dir eine ein paar MB große Dump-Datei, die Du im VisualStudio ladne kannst und dann haste einen Crash im Debugger mit Callstack, Variablen und allem
19:18:54 Schrompf: Musst Du irgendwie aktivieren für Deine Exe, in der Registry oder so? weiß nicht mehr, musste googeln
19:19:09 Schrompf: aber könnte dir einen guten blick auf die exakte zeile geben, wo's crasht
19:19:28 Schrompf: wenn es denn wirklich crasht und nicht nur falsch abbiegt, weil ein öffnen einer datei schiefgegangen ist
19:19:58 efjam88: crasht
19:20:17 efjam88: konstruktor könnt sein
19:21:42 efjam88: die werden aber erst im code aufgerufen oder?
19:21:59 efjam88: oder schon am programm anfang
19:22:12 Schrompf: nein, die von globalen objekten laufen schon vor betreten der main
19:22:28 efjam88: aber nur globale?
19:22:33 Schrompf: und die von objekten, die static in einer class oder struct definiert wurden
19:26:04 efjam88: sieht ned nach konstruktoren aus
19:34:41 efjam88: cTyp *tp = new cTyp[1]; <- ist das legal?
19:34:48 Schrompf: Ja
19:34:59 efjam88: dachte wegen der 1
19:35:13 Schrompf: und ne böse falle, weil du genau ein objekt kriegst, aber trotzdem delete [] anstatt delete benutzen musst
19:35:28 Schrompf: du darfst sogar new cTyp[0]; allocaten
19:35:31 Schrompf: :-)
19:35:37 efjam88: aha
19:35:46 Schrompf: und kriegst sogar ein valides Stück Speicher, dass du auch mit delete[] wieder freigeben musst
19:35:58 efjam88: irre
19:36:08 Schrompf: ja, albern, aber macht parametrisches arbeiten einfacher
19:36:17 efjam88: ok
19:36:19 efjam88: cool
19:36:26 Schrompf: ist nur theoretische fuckerey, braucht mna in der praxis nie
19:36:43 Schrompf: tatsächlich ist es sicher schon 10 jahre her, seit ich überhaupt das letzte mal new[] benutzt habe
19:37:00 Schrompf: ich nehm stattdessen eh immer container irgendeiner form
19:52:55 efjam88: nunja... ich hab innerhalb des selben programms 2 clients untergebracht
19:57:04 Hannes: gute nacht
21:06:36 efjam88: ich bin auch raus, gute nach