Puesssss, no tengo ni idea como traducir el "On Error Resume Next" para C++
Básicamente lo que hago cno los timming methods es tomar el tiempo antes de una función crítica. Si hablamos de un software comercial sería:
myTime = GetTickCount()
Call GenerarSerialCode{
.........................
.........................
.........................
}
MyTime2 = GetTickCount()
If MyTime2 - MyTime > 1 then DbgDetected()
La idea es detectar si un cracker tracea con F8 dentro de una función critica (como la de generar un serialnumber), así la diferencia de Tick's será > 1 y lo podrás detectar. En mi ejemplo no tengo ninguna función crítica, así que puse un bucle explosivo de excepciones DIV/0.
En resumen, no necesitas lanzar DIV/0 para chekear un timmer. Simplemente pon el inicio y final del contador entre una función critica de tu software.
Espero que te sirva. Saludos.