Hexiwin - free hex edit utility for Windows 32/64

Introduction:

Hexiwin is a free Windows 32/64 utility. It is for dumping the byte values of any file to Hexadecimal and ASCII format. You can view,
edit, search, or export the opened files hex/ascii values to a .txt or .doc file. At this time Hexiwin is limited to opening 2gb files for the
32 bit version, and 4gb files for the 64 bit version. I plan on changing the way Hexiwin maps files so it can open files of any size no
matter what.

I built this program to teach myself windows programming in 1997 from the excellent book "Programming Windows 95", by Charles
Petzold. I just recently have been trying to bring Hexiwin into the 21st century, from it's Windows 95/98/2000 days, so it will work
properly with windows 7/8/10/11.

I've tested Hexiwin on windows 7, 10, and 11. I found out that in windows 7 32bit hexiwin can open files up to around 1.8gb, and not
2gb for some reason. The reason Hexiwin has problems with really large files is because I'm mapping the full file to memory. I need to
learn how to open files like the pros Hex Workshop and Free Hex Editor Neo do. Then Hexiwin could open files of any size no matter
what. I believe I see where I need to change the way Hexiwin maps files so it can open a file of any size, and that is in and around the
MapViewOfFile function. I need to MapViewOfFile with a portion of a file, and then in the windows "switch (iMsg)" loop UnmapViewOfFile -
re-MapViewOfFile with the new position as the file is scrolled through.

I've went back to building with dynamically linked librairies, so Hexiwin is smaller again. Hexiwin is linked against the vcruntime140.dll,
and there are older systems that may not have that installed, but you can download the needed librairies from Microsoft if needed. The
link to the 32bit version is: vc_redist.x86.exe, and the link to the 64bit version is: vc_redist.x64.exe

Hexiwin is free because it's not at the point to where it's worth asking money for, and will be free for the unforeseeable future. If it gets
to the point to where it's worth asking money for, then I probably will, but at the rate I'm going at upgrading it it'll take a good while.

Please report bugs to: wjack@wjack.com

Latest versions of Hexiwin: TODO List:
  1. Change how Hexiwin maps files so it can open files of any size. I think I've learned how this is done, but it means making a lot of
    changes, so it may take awhile. I think the best way to do this is to start from scratch, because the way hexiwin is made everything
    is so closely tied together that to change MapViewOfFile will break so much other stuff, that it would be better to start fresh.

  2. Add ability to copy and paste.

  3. Speed up the way Hexiwin searches for hex and ascii values.

  4. Add ability to create new files.

  5. Port Hexiwin to Linux. I've done some Linux command line programming, but never tried X windows programming, so I imagine it
    will be a job.
Some useful links: