I am running Win7 Professional 64 bit with Protel 99 SP6. I will do some more testing and - if necessary - tinkering if there are still more problems. Save the changes, run Protel 99 SE, try loading a library, should work. Change all bytes from offset 2690E to 26917 (= a total of 10 bytes that need to be changed) to 90.Ī NOP instruction is 90 in hexadecimal, hence the change. So: get yourself a hex editor (I use "HxD", it's free) and edit the "Client99SE.exe" file. The call to SHGetPathFromIDListA does not do anything noteworthy, so I replaced all instructions related to that call with NOP instructions. The dialog gets confused and doesn't succeed in opening the file. But, a call to the windows function SHGetPathFromIDListA corrupts the memory where the filename is stored (it puts a zero where the string starts, which, in the null-terminated string world, means that the string is now suddenly empty). The library dialog tries to concatenate the filename and path of the selected library file to obtain a full path to the library file that you want to add. Ok, I just spent a long day debugging Protel 99 SE (Service Pack 6) in OllyDbg to solve the problem of not being able to load the library files in Windows 7 ("File not recognized").
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |