程序运行时提示“无法定位程序输入点...”?

sffan 2006-11-20 04:58:32
我用Visual C++ 2005作编译器,用的是Qt库和Windows API,其中需要读取注册表操作,我用了RegGetValue函数,程序编译没有问题,但是运行时提示“无法定位程序输入点 RegGetValueW 于动态链接库Advapi32.dll上。”我包含了windows.h、mmsystem.h头文件,也在linker里添加了winmm.lib库文件,请问问题出在哪里?如何修改呢?
...全文
1147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞哥 2006-11-20
  • 打赏
  • 举报
回复
估计就没有这个函数了
sffan 2006-11-20
  • 打赏
  • 举报
回复
在MSDN中RegGetValue函数解释中提到:
Requirements
Client Requires Windows XP Professional x64 Edition.
Server Requires Windows Server 2003 SP1.
Header Declared in Winreg.h; include Windows.h.

Library Link to Advapi32.lib.

DLL Requires Advapi32.dll.
Unicode Implemented as RegGetValueW (Unicode) and RegGetValueA (ANSI).

是不是这个函数不能在Windows 2000系统上运行啊?
sffan 2006-11-20
  • 打赏
  • 举报
回复
lib文件已经包含了。
weiym 2006-11-20
  • 打赏
  • 举报
回复
如果是没有包含lib文件,静态链接时就该失败
sffan 2006-11-20
  • 打赏
  • 举报
回复
加上它还是不行,原来在工程属性的linker里已经添加了Advapi32.lib了。
weiym 2006-11-20
  • 打赏
  • 举报
回复
根据提示应该是应为Advapi32.dll没有导出RegGetValueW函数,具体可用工具depends查看下
飞哥 2006-11-20
  • 打赏
  • 举报
回复
you should import the lib of it

#pragma comment(lib,"Advapi32.lib")

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧