社区
网络及通讯开发
帖子详情
请教如何在动态库中,静态调用DLL。
gogogoliuliu
2006-04-14 08:18:25
我的做法是在DLL的工程中,ADD *.lib文件。
但是,我得到的DLL文件,应用程序调用的时候还是会需要*.dll,为什么会这样呢》
我已经是静态的添加了*.lib文件啊!
...全文
382
3
打赏
收藏
请教如何在动态库中,静态调用DLL。
我的做法是在DLL的工程中,ADD *.lib文件。 但是,我得到的DLL文件,应用程序调用的时候还是会需要*.dll,为什么会这样呢》 我已经是静态的添加了*.lib文件啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daydayup234
2006-04-17
打赏
举报
回复
你所说的静态调用,大概是库放进“应用程序”里,这样“应用程序”会比较大。
用 Dll静态加载 则不然,一部分“进入dll中”dll中,“应用程序”会较小。
建议使用,但是要保证输入库.lib正确,dll部分只要打包进来即可,不必含到工程
.lib含到工程
daydayup234
2006-04-17
打赏
举报
回复
有可能是这样:
动态链接库Dll有两种加载方法:动态加载和静态加载。
同时我知道“库”lib好象有至少两种:一种是真正的静态库,一种是Dll的“输入库”。
你大概面对一个Dll的“输入库”,以为是静态库。
Dll的“输入库”是用来对Dll静态加载的。“输入库”可以理解为Dll中“类”文件的
“头.h”文件,实现却载Dll中,所以“应用程序调用的时候还是会需要*.dll”
gogogoliuliu
2006-04-17
打赏
举报
回复
谢谢你的答复,问题已经解决,我确实在把一个DLL的输入库当作一个真正的静态库在使用。
嵌入式开发——用C语言
调用
C++的
动态库
时函数指针为空
问题描述 在工作
中
有一次定制项目,需要用在我们的嵌入式设备里集成客户的算法,我是负责将客户提供的算法SDK给集成到设备里。当我用C语言把
调用
算法的代码都写好并打包升级到设备里运行时,程序直接崩掉。查明原因是函数指针为空,我确认了
动态库
是成功加载的,那还找不到函数,我就怀疑是客户给的
动态库
有问题,会不会头文件和
动态库
对应不上,
动态库
里根本没有这个名字的函数。于是我用nm命令去查看
动态库
的符号,果然找不到头文件里声名的函数。我将问题反馈给对方,对方的研发人员也很蒙,对方说他都验证过才提供的
动态库
,函数
调用
有问
c语言
调用
动态链接库,LandyTan
引言最近有位研究生同事
请教
我关于C#
调用
C语言动态链接库的问题,在这里总结一下。笔者使用的是Windows 10操作系统及Visual Studio 2017开发环境。C语言动态链接库首先我们打开Visual Studio 2017,创建一个空项目,笔者取名为“CTest
Dll
”,单击“确定”按钮完成创建;这时候项目里是没有任何文件的,我们添加一个
dll
.h文件和
dll
.c文件。效果如下所示:接下...
java通过JNA
调用
DLL
文件(包含回调函数的实现)
JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。非常强大、易用。其
中
JNA是对JNI的封装,能让java使用者更好的使用本地的
动态库
一、JNA与JNI的比较 JNI: JNI允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守
调用
约定即可。首先看下JNI
调用
C/C++的过程,注意写...
vector 作为
dll
接口参数_
DLL
中
传递STL参数,vector对象作为
dll
参数传递等问题
STL使用模板生成,当我们使用模板的时候,每一个EXE,和
DLL
都在编译器产生了自己的代码,导致模板所使用的
静态
成员不同步,所以出现数据传递的各种问题,下面是详细解释。 原因分析:一句话-----如果任何STL类使用了
静态
变量(无论是直接还是间接使用),那么就不要再写出跨执行单元访问它的代码。 除非你能够确定两个
动态库
使用的都是同样的STL实现,比如都使用VC同一版本的STL,编译选项也一样。强烈建议,不要在
动态库
接口
中
传递STL容器!!STL不一定不能在
DLL
间传递,但你必须彻底搞懂它的内部实现,并懂得为
C#
中
如何
调用
动态链接库
DLL
(转)
使用C#生成
dll
文件并
调用
(2010-06-05 16:19:16)转载▼标签:杂谈 使用C#生成
dll
文件并
调用
2009-11-21 09:00http://hi.baidu.com/wuxiaoming1733/blog/item/8e6b8c020ea23f074bfb51d5.html 一、创建
dll
文件:例如生成一个md5编码判断状态的文件,即,输入一个字符串(string ...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章