Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 07:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ Debug Assertion Failed

Discussion on C++ Debug Assertion Failed within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Klemens102's Avatar
 
elite*gold: 80
Join Date: May 2010
Posts: 1,628
Received Thanks: 507
C++ Debug Assertion Failed

Moin Leute,

ich bin gerade dabei mir einen Hardware ID Generator
zu schreiben, ich mache das über die Serien Nummer der
Festplatte. Zum Test wollte ich mir jetzt einmal die
Seriennumer in einem Label ausgeben, wenn ich die erstellte
Form starte und auf Start klicke, erhalte ich folgende Fehlermeldung:



Hier die Source:

void GetSerialNumber(char *sDevice, char *Serial)
{
DWORD SerialNum;
GetVolumeInformationA(NULL, NULL, NULL, &SerialNum, NULL, NULL, NULL, NULL);
sprintf(buffer,"%d",SerialNum);
label1->Text = Convert::ToString(*buffer);
return;

}

Ich hoffe jemand kann mir helfen.

Gruß
//localhost
Klemens102 is offline  
Old 09/11/2011, 14:06   #2
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
"Please Retry to debug the application", daran schon mal gedacht?

Zum Code: Woher kommt buffer? Und warum übergibst du "ToString" nur ein char? Kann mir kaum vorstellen, dass 'ne Methode die "ToString" heißt nur ein char bekommt.
SmackJew is offline  
Old 09/11/2011, 14:13   #3
 
Klemens102's Avatar
 
elite*gold: 80
Join Date: May 2010
Posts: 1,628
Received Thanks: 507
Quote:
Originally Posted by SmackJew View Post
"Please Retry to debug the application", daran schon mal gedacht?

Zum Code: Woher kommt buffer? Und warum übergibst du "ToString" nur ein char? Kann mir kaum vorstellen, dass 'ne Methode die "ToString" heißt nur ein char bekommt.
Ich hab jetzt schon öfters Debuged.
Hab es auch schon im release versucht, da beendet sich das Programm dann halt ohne Fehlermeldung.

Der Buffer ist oben decladiert.

char HDD3[200];
char *disk = " :\\";
char Disk = 'c';
char *buffer;
Klemens102 is offline  
Old 09/11/2011, 14:20   #4
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Quote:
Originally Posted by //localhost View Post
Ich hab jetzt schon öfters Debuged.
Offenbar nicht erfolgreich. Was macht man wenn man scheitert? Nochmal probieren und dies mal richtig gucken und nachdenken.

Mit dem Crash hat das wahrscheinlich nichts zu tun, aber das hier:

Code:
label1->Text = Convert::ToString(*buffer);
wird dir genau 1 char liefern.

Zum Debuggen: Wenn du mit dem VS Debugger nicht zurecht kommst, nimm den den du lieber magst. Olly z.B.. Desweiteren ist der Fehler in sprintf.c, wahrscheinlich hat es also mit sprintf zu tun.
SmackJew is offline  
Old 09/11/2011, 15:57   #5
 
Klemens102's Avatar
 
elite*gold: 80
Join Date: May 2010
Posts: 1,628
Received Thanks: 507
Quote:
Originally Posted by SmackJew View Post
Offenbar nicht erfolgreich. Was macht man wenn man scheitert? Nochmal probieren und dies mal richtig gucken und nachdenken.

Mit dem Crash hat das wahrscheinlich nichts zu tun, aber das hier:

Code:
label1->Text = Convert::ToString(*buffer);
wird dir genau 1 char liefern.

Zum Debuggen: Wenn du mit dem VS Debugger nicht zurecht kommst, nimm den den du lieber magst. Olly z.B.. Desweiteren ist der Fehler in sprintf.c, wahrscheinlich hat es also mit sprintf zu tun.
Hast du einen Vorschlag, wie ich das besser machen könnte ?

Code:
label1->Text = Convert::ToString(*buffer);
Klemens102 is offline  
Old 09/11/2011, 16:24   #6
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Quote:
Originally Posted by //localhost View Post
Hast du einen Vorschlag, wie ich das besser machen könnte ?

Code:
label1->Text = Convert::ToString(*buffer);
SmackJew is offline  
Old 09/12/2011, 23:36   #7
 
Klemens102's Avatar
 
elite*gold: 80
Join Date: May 2010
Posts: 1,628
Received Thanks: 507
Quote:
Originally Posted by SmackJew View Post
Damit habe ich es ja schon versucht,
allerdings kriege ich es nicht auf die Reihe :/

Gibt es noch weitere Vorschläge ?
Klemens102 is offline  
Old 09/13/2011, 08:46   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,907
Received Thanks: 25,408
Um dir mal nen Tipp zu geben, was er meint:
Lass das Sternchen weg, du übergibst schließlich so nur einen char und keinen String, weil du mit * den char* dereferenzierst.

Desweiteren: allozierst du überhaupt genügend Speicher? Ich sehe eine Deklaration von buffer, aber keine Speicherallokation!
Da ist nochmal Grundlagenwiederholung angesagt ;O

Oh und lass diesen .NET Form Dreck weg, der hat nichts in C++ zu suchen! Nimm lieber reind C++ Frameworks für GUIs, wobei die am Anfang ohnehin mehr schaden als nutzen.

Oh und eine HWID über GetVolumeInformation ist nicht besonders sicher.
MrSm!th is offline  
Old 09/13/2011, 09:42   #9
 
Klemens102's Avatar
 
elite*gold: 80
Join Date: May 2010
Posts: 1,628
Received Thanks: 507
Quote:
Originally Posted by MrSm!th View Post
Um dir mal nen Tipp zu geben, was er meint:
Lass das Sternchen weg, du übergibst schließlich so nur einen char und keinen String, weil du mit * den char* dereferenzierst.

Desweiteren: allozierst du überhaupt genügend Speicher? Ich sehe eine Deklaration von buffer, aber keine Speicherallokation!
Da ist nochmal Grundlagenwiederholung angesagt ;O

Oh und lass diesen .NET Form Dreck weg, der hat nichts in C++ zu suchen! Nimm lieber reind C++ Frameworks für GUIs, wobei die am Anfang ohnehin mehr schaden als nutzen.

Oh und eine HWID über GetVolumeInformation ist nicht besonders sicher.
Danke, deine Antwort hat mir geholfen.
Ich hatte vor einem Jahr Pause mit C++ gemacht und möchte das jetzt wieder als einstiegsprojeckt nutzen. Wie würdest du eine Hardware ID generieren?
Klemens102 is offline  
Reply


Similar Threads Similar Threads
[Help] Assertion Failed
09/03/2011 - Metin2 Private Server - 2 Replies
Hallo Liebe Epvper's Ich habe eine Dringende Frage Also... Ich habe die 2010er Files by Daroo Kann starten alle Läuft Super...
Assertion failed????
05/05/2011 - Metin2 Private Server - 3 Replies
Ich habe ein Problem unzwar das http://www.goldwarrios.de/images/Assertion%20fail ed.jpg Der Server läuft gerade mal 5 minuten und dann kommt das. Assertion failed: (m_pkAttribute != NULL), function GetAttribute, file sectree.cpp, line 199. Wie kann man das Beheben? SYSERR:
Assertion failed
01/31/2011 - Metin2 Private Server - 6 Replies
hi zusammen, hab grad einen Fehler bei meinem Server verursacht, den ich noch nie hatte, daher weiß ich nicht wie ich ihn behebe. also der genaue fehler: Assertion failed: (m_pUsedList==NULL && "CDynamicPool :: ~CDynamicPool() - NOT CLEAR"), function CDynamicPool, file ../../common/pool.h, line 41. Abort trap (core dumped) Gut, der Fehler muss durch die group_group.txt oder regen.txt entstanden sein. Ich bin mir eigentlich relativ sicher dass sie stimmen, aber hier mal was ich...
ASSERTION FAILED
07/27/2007 - WoW Private Server - 0 Replies
hi guys. I got lil prob with the antrix emu. well first at all I have to admit that I'm totally new to setting up a private server, so pls be nice to me^^ ok here is the problem that I get when starting antrix.exe loading friendlist.... loading quests.... \soucres\antrix\src&am p;#092;game\Questmgr.cpp:1061 ASSERTION FAILED:
Debug Assertion Failed <<< new problem =/
05/17/2007 - Silkroad Online - 4 Replies
hi guys!! i bought a new comp couple days ago and i tried to run SRO on it. once i almost finished update, it says cant recover gameguard file and let me restart my comp after i restarted comp , this msg always shows up when i try to open SRO! "Debug Assertion Failed. Expression : 1 Line : 175 File : D:&#092;VSS-OD&#092;Silkroad&#092;SRO_ Launcher&#092;BSClient&#092;TextStringMana ger.cpp CallStack:



All times are GMT +1. The time now is 07:24.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.