为什么我收到“无法在动态链接库 VSSAPI.DLL 中定位过程入口点 CreateVssBackupComponentsInternal。”
大家好,先给大家介绍一下背景: 我正在开发一个项目,该项目是在 winxp sp3 上使用 vs2005 与 windows sdk 7.0 构建的,最重要的是修补程序,其目标是从 win xp (sp 0) -> 运行。 windows 7。
该项目的一部分是查询快照并进行一些操作。 在我的开发环境上一切正常, 在 Windows 7 上一切正常(有点好,但这不是重点)。
在干净的 xp 机器(sp3 和 2)上我得到: 当我启动应用程序时,“无法在动态链接库 VSSAPI.DLL 中找到过程入口点 CreateVssBackupComponentsInternal” - 甚至在我到达与 VSSAPI 相关的代码部分之前...
1)它如何引发在我进行调用之前的消息? 2)有谁知道为什么它不起作用?
谢谢
Hello everybody let me give you the background first:
I'm working on a project that is build with vs2005 on a winxp sp3 with the windows sdk 7.0 and most important the hotfix, that is targeted to work from win xp (sp 0) -> windows 7.
part of the project is querying the snapshots and play with the a bit.
On my development environment everything is ok,
on windows 7 everything is ok (Kinda ok but it's not the point).
On clean xp machines (sp3 & 2) I get:
"The procedure entry point CreateVssBackupComponentsInternal could not be located in the dynamic link library VSSAPI.DLL" when I start the application - Even before I get to the part in the code that is related to the VSSAPI...
1) how can it raise the message before I get to the invocation?
2) Does anyone has an idea why it doesn't work?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1) 因为 DLL 在应用程序启动时加载,而不是在第一次需要时加载。如果您想稍后加载,甚至有条件加载,请查找延迟加载或 LoadLibrary 系统调用。
2)我不知道,但之前有人问过同样的问题: 为什么我的卷影复制服务请求程序失败:找不到 CreateVssBackupComponentsInternal
1) Because the DLL is loaded when your application starts, not when it's first needed. Look up delay-loading or the LoadLibrary system call if you want to load it later, or even conditionally.
2) I don't know, but someone asked the same question before: Why does my Volume Shadow Copy Service requester fail: cannot find CreateVssBackupComponentsInternal