C/Visual C - Punteros

 
Vista:

Punteros

Publicado por Federico (40 intervenciones) el 08/05/2009 15:28:39
Tengo el siguiente problema, resulta que estoy haciendo un codigo para interpretar las cabecaras PE de los archivos, por lo que una parte es tomar la tabla de importaciones.
El problema esta en lo siguiente si el linkeador que genero el ejecutable o dll, no vinculo bien una funcion o libreria, la tabla de importaciones no es de la forma indicada, osea la tabla de importaciones a gran escala es de la siguiente manera

tiene x estructuras IMAGE_THUNK_DATA continuas, si todo salio correcto la tabla de importaciones finaliza con una estructura IMAGE_THUNK_DATA nula, ahora si hubo un error no finaliza asi, por lo tanto mi while cuando kiere leer ese "registro" tira error de puntero no valido, alguien sabe como controlar ese error sin usar los bloques try y catch osea contralarla con C no con C++, yo venia usando la API IsBadReadPtr() pero microsoft dice que es obsoleta que otra forma hay?

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder