我一直在尝试理解“挂钩”API 的概念,目前正面临一个问题。希望这里的高手可以解惑一下:
通过查看头文件,我注意到 LoadLibrary 函数实际上映射到以下两个函数之一: LoadLibraryW 或 LoadLibraryA 基于编译期间使用的标志(分别为 UNICODE 或 ASCII)。现在,如果我已经明确地挂钩了 API 'LoadLibraryA',那么如果我的挂钩函数是使用 UNICODE 标志编译的,它会获得控制权吗?
如果有人可以解释或指向一个链接,该链接详细解释了在这种情况下挂钩是如何工作的,那就太好了?编译标志、字符集、语言环境、国际化、对 LoadLibrary 或 CreateFile 等 API 的挂钩有何影响?
我目前在韩国(最初来自英国),由于某种原因,我的一些应用程序无法正常工作,明天我有一个演示。我认为上述疑问是我面临的问题的原因。