注册动态链接库(dll文件),提示找不到入口点
来源:互联网 发布:融合网络 英文 编辑:程序博客网 时间:2024/03/29 21:54
编写的动态链接库项目,编译生成debug版本没有问题,使用regsvr32可以成功注册。release版本可以编译,也能生成dll文件,可是在用regsvr32注册时,却提示“已加载文件,但找不到入口点”。
通过对比debug和release生成的文件,发现release下没有生成lib文件。而生成的dll是需要注册的,所以必然会有导出函数,通常,导出函数都是在def文件中定义。有导出函数就会生成lib文件。可是为什么没有release版本的没有lib文件呢?
通过对比两个版本的属性,原来,在release的输入中,少了模块定义文件,也就是def文件。在 配置属性—链接器—输入:模块定义文件中输入def文件。生成,这时候有lib文件了,注册,OK,问题解决。
总结:
1:动态链接库项目,有导出函数就会生成lib文件。
2:出现上述情况,可查看输入中是否有def文件。
3:学会对比。不同的版本下,如果其中一个版本有问题,则可以通过对比来找出问题并解决。
- 注册动态链接库(dll文件),提示找不到入口点
- 动态链接库(DLL)入口/出口点
- 动态链接库(DLL)入口/出口点
- 找不到DLL入口点
- C#调用C++dll文件 运行提示找不到函数的入口点
- regsvr32 注册*.dll文件--动态链接库文件
- 批量注册修复动态链接库 DLL 文件
- 批处理注册动态链接库文件(**.dll)
- 实时错误'453':找不到DLL入口点
- 注册动态链接库文件
- 解决:开机提示找不到iertutil.dll,无法定位序数681于动态链接库iertutil.dll上
- dll动态链接库(2)---入口函数DllMain
- VLC提示 无法定位程序输入点***于动态链接库libvlc.dll上
- 关于DLL找不到函数入口点的问题
- c#调用C++的DLL找不到入口点
- 模块shimgvw.dll已加载,但找不到入口点DllRegisterServer
- c#调用C++的DLL找不到入口点
- c#调用C++的DLL找不到入口点
- 第一次程序设计作业
- 第二堂作业
- C# 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
- obj-c UIAlertView
- The specified child already has a parent. You must call removeView() on the child's parent first
- 注册动态链接库(dll文件),提示找不到入口点
- IP定位
- 手机网站wap2.0版与html5触屏版有什么区别?
- 第二次程序设计上机报告
- Linux下shell脚本手动执行和放在crontab中自动执行的结果不一样
- HTTP协议之状态码详解
- 我的新浪博客
- eclipse 快捷键
- 详解Java解析XML的四种方法