AcGenral.dll is a Windows file used for application compatibility. "Bad image" often means the file is just corrupt.
Check the C: drive for errors -
http://windows.microsoft.com/en-US/windows7/Check-a-drive-for-errors
That will prompt to schedule the check at restart because you are checking the drive that Windows is installed on.
When it is finished you can check the results by looking in Event Viewer in the Application log for Event ID 1001 from source Wininit.
Then run System File Checker to check Windows files for errors -
http://support.microsoft.com/kb/929833
If those two steps don't work, you can drive copying a version of AcGenral.dll from a Windows 7 computer that is not having the problem and overwriting the version on the problem computer.