神秘的TWAIN_32.dll

昨天John给我们演示Win32汇编代码跟踪时,选择了一个很好的例子:LoadLibraryA,通过跟踪发现了一个很好玩的东西。LoadLibraryA中硬编码了一段比较代码,如果你LoadLibrary的参数时TWAIN_32.dll,不含路径,它就会强制的帮你加上windows的路径,然后去load。
 
据说时为了保持向前兼容性,因为当时不知道哪个白痴决定的把这个dll放在了windows目录而不是system32目录里。
 
唉,一个白痴的决定,导致了几代的系统都得付出这样硬编码一段代码的代价。也不知道windows中有多少M的东西是为了向前兼容而存在的。
 
Advertisements
This entry was posted in Win32 Programming. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s