memset und ZeroMemory
-
hallo leute
frage: was ist der unterschied zwischen
memset(&variable,0,sizeof(variable));
und
ZeroMemory(&variable,sizeof(variable));
???
Meep Meep
-
Kein Unterschied!
-
ZeroMemory ist eine Windowsfunktion/Makro und gibts im Standard nicht.
-
#define ZeroMemory RtlZeroMemory #define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
-
ich frage, weil bei ner API funktion (acmFormatTagDetails) mus ich die struktur ACMFORMATTAGDETAILS mit 0 fuellen. funktioniert aber nur wenn ich es mit
ACMFORMATTAGDETAILS temp; ZeroMemory(&temp,sizeof(ACMFORMATTAGDETAILS));
mache. mit
ACMFORMATTAGDETAILS temp; memset(&temp,0,sizeof(FORMATTAGDETAILS));
gibt mir die funktion acmFormatTagDetails nen fehler aus.
Meep Meep
-
memset(&temp,0,sizeof(/* ACM fehlt hier */FORMATTAGDETAILS));
-
ACMFORMATTAGDETAILS temp = {0};