HDC == HDC, einfaches if()[GELÖST]
-
Hiho liebe C++ Com,
habe da nen Problem:
wenn ich in meinem Programm 2 HDC´s mit einander vergleiche:
d.h: wenn ich wissen will ob es die gleichen handles sind oder nicht.
z.b:
if(HDC1 == HDC2)
{
...
}ist die Abfrage mit == IMMER false! Ich weiss nicht warum, jemand Rat?
Benutze:
WinVista
Vs2008Pro Sp1danke schonmal
-
Auch wenn du vorher "HDC2 = HDC1;" stehen hast?
-
dust schrieb:
Auch wenn du vorher "HDC2 = HDC1;" stehen hast?
kluger ansatz;) ja hatte ich auch schon probiert -.-^^
Problem gelöst:
danke Intel Compiler ;)...anstatt zu halten beim breakpoint vor der for-schleife:
if(HDC1 == HDC2)
{
//bp1:
for(; itBla != vBla.end();it++)
{
}
}hat der vc++ comp im dbg modus den bp nicht beachtet,
der Intel Compiler hingegen schon.da nun der bp im vc++ nicht ausgelöst wurde, nahm ich an dass obwohl die werte gleich waren, siehe disassembly. da irgend nen murks gemacht wird?!
letztendlich wurde der bp nur übersprungen weil die schleife keinen run gemacht hat.sry für die unnötige frage.
greetz