我正在研究卷影复制程序。我刚刚发现我需要使用一组不同的 .h 文件 (vsbackup.h) 和相关的 .lib 文件 (vssapi.lib) 来为 Windows XP 编译项目(与 Vista 和 7 相比)。这是由于 .h 文件中的一系列细微变化:在 XP 中,调用例如CreateVssBackupComponents()
是对 API 的调用(只有 vsbackup.h 中的声明);较新的 vsbackup.h 将其更改为CreateVssBackupComponents() { CreateVssBackupComponentsInternal(); }
,当我使用较新的 .h 和 .lib 文件编译我的项目并在 XP 下运行程序时,它说
在 DLL“vssapi.dll”中找不到过程入口点“CreateVssBackupComponentsInternal”。
是否有可能将这两个不同的 lib 文件合并到一个项目中,这样我就不必编译两个不同版本的程序?