El identificador “TH32CS_SNAPMODULE32” no está definido.
Estoy intentando crear una instantánea de todos los módulos de un proceso específico utilizando la función CreateToolhelp32Snapshot
de TlHelp32.h
. El primer argumento dwflags
especifica qué partes del sistema se incluirán en la instantánea. El valor TH32CS_SNAPMODULE
solo incluye módulos de 64 bits, mientras que TH32CS_SNAPMODULE32
también incluye módulos de 32 bits que necesito.
Ejecutando mi código en mi PC principal no presenta ningún problema y funciona perfectamente. Sin embargo, en mi laptop aparece el error mencionado en el título de la publicación y no se encuentra el valor TH32CS_SNAPMODULE32
dentro del archivo de encabezado TlHelp32.h
.
EDITAR:
Reinstalé Windows por una razón que no tiene nada que ver con esta pregunta y ahora todo funciona correctamente.
davy.ai
Parece que el archivo de encabezado
TlHelp32.h
en tu computadora portátil puede estar desactualizado o faltante la banderaTH32CS_SNAPMODULE32
. Esto puede ser debido a diferentes versiones o configuraciones de Visual Studio, o porque la computadora portátil puede tener una arquitectura diferente que no soporta módulos de 32 bits.Para resolver este problema, puedes intentar actualizar Visual Studio o reinstalarlo en la computadora portátil. También puedes intentar copiar el archivo de encabezado
TlHelp32.h
desde tu PC principal a tu computadora portátil y reemplazar el existente. Sin embargo, debes tener precaución al hacer esto, ya que puede causar problemas de compatibilidad con otros programas o bibliotecas en tu computadora portátil.También vale la pena mencionar que reinstalar Windows, como mencionaste en tu edición, puede resolver el problema, ya que podría limpiar cualquier archivo corrupto o desactualizado.