社区
进程/线程/DLL
帖子详情
dll调用疑问
shanhe972005
2007-11-22 05:09:17
我看了一个vc6.0编写的例子,使用动态库xxx.lib 。
该工程目录下有xxx.lib和xxx.h,然而在程序中即没有显式调用也没有隐式调用的代码,项目的link中也没有包含该lib,编译却通过了!运行正常。
为什么?难道是该dll特殊?
有经验的请赐教
...全文
107
17
打赏
收藏
dll调用疑问
我看了一个vc6.0编写的例子,使用动态库xxx.lib 。 该工程目录下有xxx.lib和xxx.h,然而在程序中即没有显式调用也没有隐式调用的代码,项目的link中也没有包含该lib,编译却通过了!运行正常。 为什么?难道是该dll特殊? 有经验的请赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shanhe972005
2007-11-23
打赏
举报
回复
如下:
#ifndef WINSDATA
#define WINSDATA __declspec(dllimport)
#endif
有什么用吗?
jameshooo
2007-11-23
打赏
举报
回复
看看DLL提供的头文件里是否有 __declspec(import) 之类的
shanhe972005
2007-11-23
打赏
举报
回复
10楼,external Dependencies里没有
shanhe972005
2007-11-23
打赏
举报
回复
已经解决了,虽然各位没有正确答案,还是谢谢捧场。
shanhe972005
2007-11-23
打赏
举报
回复
问题是头文件里没有#pragma comment,我在上面已经说过了。
我现在在工程的一些文件中发现了包含xxx.lib的行,但不知道是怎么加进去的。
像Pxxx.dsp Pxxx.opt Pxxx.plg Pxxx.vcproj
zzw315
2007-11-23
打赏
举报
回复
在你的VC的Project Settings->link->Gerneral->Object/LibraryModules 找找看!
jameshooo
2007-11-23
打赏
举报
回复
这个定义在DLL项目中表示导出符号,在使用此DLL的项目中表示导入符号。DLL提供的头文件应该也会包含#pragma comment(lib, "xxx.lib")这样的语句,省去了你的麻烦
rolen
2007-11-22
打赏
举报
回复
不是菜单,是类视图旁边的文件视图里找
rolen
2007-11-22
打赏
举报
回复
在Workspace->FileView->External Dependencies里找.lib文件
shanhe972005
2007-11-22
打赏
举报
回复
6楼,没找到你说的地方,你写的对吗?
shanhe972005
2007-11-22
打赏
举报
回复
4楼的大哥,你说的没错啊。
可那个程序里就是找不到你说的这些代码。
rolen
2007-11-22
打赏
举报
回复
刚才没有看清楚
看你的工程里有没有
#pragma comment(lib, "xxx")
或者在File View->External Dependencies里看看
shanhe972005
2007-11-22
打赏
举报
回复
该动态库被安装到windows\system32下,使某外设的驱动。
rolen
2007-11-22
打赏
举报
回复
lib文件保存了该dll的导出函数名。
调用动态库有两种方法
1.隐式调用
包含.lib和.h文件就可以
2.显式调用
用LoadLibrary得到dll句柄,然后用GetProcAddress得到需要的函数
shanhe972005
2007-11-22
打赏
举报
回复
2楼,没有。你说的就是隐式调用了。
没有#pragma comment(lib, "xxx")
也没有loadlibrary("xxx.dll")
dyw
2007-11-22
打赏
举报
回复
源代码中是否使用了#pragma comment(lib, "xxx")
stivenjia
2007-11-22
打赏
举报
回复
什么意思〉?
不明白
java
调用
dll
或so库示例
完整演示使用JNI开发JAVA和C++交互的例子,本示例提供了在Windows和linux上的编译脚本。请参考JNI的相关文章,如有
疑问
可留言
AutoCAD二次开发,C#建
DLL
库,加WPF库及
调用
AutoCAD二次开发,C#,可用wpf,不需重启AutoCAD即可调试。确定可用,有
疑问
请留言,不要随便给差评:-(
C#通过.NetRemoting方式实现64位程序
调用
32位
dll
64位程序
调用
32位
dll
实现比较麻烦,花了很长时间去研究,网上有说通过程序外COM实现,但程序和代码都比较复杂,而且是C++代码,没一定功力不一定能理解,通过.netremoting的方式,把32位
dll
要实现的方法写在32位服务器的程序里,在客户端直接
调用
方法就可以,实现简单方便,如果有
疑问
,请留言评论!
JNI
调用
C语言代码示例
使用java
调用
c语言编写的so/
dll
/sl文件。使用java
调用
c语言编写的so/
dll
/sl文件。详细介绍: http://blog.csdn.net/liu251/archive/2009/03/03/3953906.aspx 如果有
疑问
,可以给我留言。
c# 图片资源编辑器 等待提示框控件 防界面假死
方便程序图片的统一管理,采用字节索引获取图片,无需将图片预载内存,不占用过多的内存空间,使用方法:首先打开图片编辑器,根据自己需要建立资源文件名称,建立对应的目录,在目录下导入图片(注意:目前本软件暂时只支持图片资源的创建和
调用
,其他属性资源功能后续提供),将生成的图片资源文件放于程序的根目录下任意文件夹,并将本程序目录下的ReadingResources.
dll
、lzo.
dll
、Simplicit.Net.Lzo.
dll
拷贝到你程序所在的根目录下,在要
调用
的程序项目中引用ReadingResources.
dll
,
调用
时使用Button.Image = new ReadClass().return_img(@".\dat", "a01", 2);(第一个参数为资源文件所在的目录,第二个阐述为资源文件的名称,第三个参数为在资源编辑软件中查看获得的图片索引号。 注意:本版本使用.net 4.0进行开发,需机器中安装.net4.0 进行测试。 如有
疑问
请联系QQ 76230454,验证答案:刘晗 里面还有一个等待窗体的控件,实现防界面假死,监控方法执行状态等功能,如有需要了解的请联系我。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章