社区
进程/线程/DLL
帖子详情
Lib程序改成DLL后编译不通过
robot_zyt
2008-05-02 03:49:47
我得到一个VC2005的程序,配置类型是静态库(.lib), 我把配置类型改成动态库(.dll),然后编译就通过不了了,这个程序关引用了另一个lib,我想问静态库和动态库在程序实现上有什么区别,为什么编译不行了?
...全文
188
9
打赏
收藏
Lib程序改成DLL后编译不通过
我得到一个VC2005的程序,配置类型是静态库(.lib), 我把配置类型改成动态库(.dll),然后编译就通过不了了,这个程序关引用了另一个lib,我想问静态库和动态库在程序实现上有什么区别,为什么编译不行了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mxling
2008-08-27
打赏
举报
回复
动态链接还需要loadlibrary函数
gaoteng1984
2008-08-25
打赏
举报
回复
动态库需要在导出的函数或全局变量前面加上__declspec(dllexport)
wanhui219
2008-08-24
打赏
举报
回复
先把概念搞搞清楚再说好吧
FreshBird
2008-05-06
打赏
举报
回复
[Quote=引用 5 楼 robot_zyt 的回复:]
静态库和动态库在实现上有什么不同? 动态库一般有DllMain, 导出的函数前面需加__declspec(dllexport); 那静态库是不是也需要这些?
[/Quote]
静态库不需要这些.
robot_zyt
2008-05-06
打赏
举报
回复
静态库和动态库在实现上有什么不同? 动态库一般有DllMain, 导出的函数前面需加__declspec(dllexport); 那静态库是不是也需要这些?
ouyh12345
2008-05-06
打赏
举报
回复
先把静态库和动态库的区别弄明白
潜水8年再度回归
2008-05-06
打赏
举报
回复
你最好把错误贴上来,一般动态库需要个DllMain,我估计你编译不通过的最大原因在这里。还有就是编译成动态库以后,需要用到的函数必须导出才行,不然就没法用。
美丽海洋
2008-05-03
打赏
举报
回复
你看一下你的程序中对静态库的引用 能不能把静态库编译成动态库再连接,否侧就不行了,动态和静态是有区别的。
zoulie
2008-05-03
打赏
举报
回复
一个是静态加载,一个是动态加载,当然不同
VC++动态链接库(
dll
)编程视频教学
动态链接库的开发
编译
属于VC++
程序
员技能。 本课程学习之后能够理解动态链接库原理,学会
编译
静态库、动态库,学会通过
lib
和头文件链接动态库,学会直接通过代码访问
dll
中函数
c++中的
lib
和
dll
什么是
lib
文件,
lib
和
dll
的关系如何 (1)
lib
是
编译
时需要的,
dll
是运行时需要的。 如果要完成源代码的
编译
,有
lib
就够了。 如果也使动态连接的
程序
运行起来,有
dll
就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库
程序
有
lib
文件和
dll
文件。
lib
文件是必须在
编译
期就连接到应用
程序
中的,而
dll
文件是运行期才会被调用的。如果有
dll
文件,那么对应的
DLL
和
LIB
编译
以及问题
#ifdef __cplusplus extern "C" { #endif #ifdef
DLL
_EXPORT __declspec(
dll
import) #else #define
DLL
_EXPORT _declspec(
dll
export) #endif //保证缓冲区大于33字节
DLL
_EXPORT int GetImphash(char* FileName, char* HH); #ifdef __cplusplus } #endif 将需要导出的函数设置为导出...
visual studio 动态链接库
dll
、静态链接库
lib
的
编译
生成、调用(
dll
lib
)
版权声明:转载需标明该文链接。https://blog.csdn.net/zaibeijixing/article/details/83747377 本文用的是vs2017,vs主要功能基本一致,此方法多个版本都适用。 生成链接库的方式有两种:一种是动态链接库,一种是静态链接库。操作稍微不同。以下详细讲解动态链接库.
dll
的生成&调用,文末简单讲解静态链接库.
lib
的生成...
【FFMPEG】Windows下将ffmpeg
编译
成
lib
和
dll
完整教程
打开msys2/home/ffmpeg-4.3.5/bin-64/bin目录,可以看到
编译
成功的
dll
和
lib
文件。手动创建msys2/usr/local/include/AMF目录,再打开msys2.exe,执行以下指令。
dll
是动态库,在运行时使用,
dll
中的代码不参与
编译
,而是运行期间,到对应的
dll
文件当中去查找函数。这种情况下,
lib
文件不存储代码,只存储
dll
文件中函数的调用地址,因此体积比较小,代码存于
dll
当中。wget下载的文件,会被保存到msys2/home/用户名下,再手动解压即可。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章