【发布时间】:2011-07-06 22:40:19
【问题描述】:
我正在开发卷影复制程序。我刚刚发现我需要使用一组不同的 .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文件合并到一个项目中,这样我就不必编译两个不同版本的程序了?
【问题讨论】:
标签: c++ dll shadow-copy