SecureZeroMemory() fehlt

OP #1754773
Hey Leute!
Ich suche seit Tagen eine Möglichkeit zur Kommunikation mit der RS232 
Schnittstelle und µC's (ja ich habe n Termial, aber ich will die Daten 
direkt verarbeiten). Über WindowsApi hab ich jetzt anscheinend eine 
Möglichkeit gefunden. Bin gerade dabei den Code

http://msdn.microsoft.com/en-us/library/aa363201%28v=VS.85%29.aspx

hier abzutippen und zu interpretieren, damit ich auch weiß was ich dabei 
mache...bis zur Funktion SecureZeroMemory() funktioniert das auch alles. 
Dann gibt mir der Compiler (Dev-Cpp) die Fehlermeldung aus:

"[Linker error] undefined reference to SecureZeroMemory"

Heißt für mich, dass die Funktion in windows.h nicht beschrieben ist? 
Habe mich mal über die Funktion ein wenig schlau gemacht. Die scheint ja 
nicht all zu schwer zu sein. Jedoch um Fehler zu vermeiden (da ich auch 
nicht der erfahrene Programmierer bin) würde ich die gerne so einbinden. 
Hat jemand einen Tip für mich?


EDIT: benutze jetzt erst mal ZeroMemory - soll ja ähnlich sein, nur in 
manchen Fällen zum Absturz führen?
OP #1754888
Vielen Dank für die fixe Antwort.

Ich definiere WINVER folgend:

...
#define WINVER 0x0601
...
#include <windows.h>
...

Der fehler bei SecureZeroMemory bleibt leider nur derselbe...Ich muss 
weiterhin ZeroMemory nutzen, damit ich den Port konfigurieren kann. Ist 
das an der Stelle denn überhaupt gefährlich?
Persönliche Seite #1755365
>

Ma Ny schrieb:
> Dann gibt mir der Compiler (Dev-Cpp) die Fehlermeldung aus:
>
> "[Linker error] undefined reference to SecureZeroMemory"
>
> Heißt für mich, dass die Funktion in windows.h nicht beschrieben ist?

Nein. In windows.h (genauer im davon eingebundenen Winbase.h) ist sie 
beschrieben, und Dein Compiler kommt damit auch klar. Dein Compiler ist 
soweit richtig konfiguriert.

An der Windows-Version liegt es übrigens auch nicht, weil diese Funktion 
seit Windows 2000 Bestandteil der Win32-API ist.

Die Fehlermeldung ist eine des Linkers, und dem fehlt die 
Implementierung der Funktion in den verwendeten Libraries, die mit 
Deinem Compiler geliefert wurden.
#1755624
Ma Ny schrieb:
> Dann gibt mir der Compiler (Dev-Cpp) die Fehlermeldung aus:
>
> "[Linker error] undefined reference to SecureZeroMemory"

Das habe ich doch glatt übersehen

Schmeiß den compiler weg.
Der und die mitgelieferten Libs sind total veraltet.

gute Alternative ist das Visual Studio Express oder der Code::Blocks 
(beide kostenlos)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.