社区
进程/线程/DLL
帖子详情
DLL调用函数的问题
flying720
2008-01-28 05:11:00
我用隐式调用一个DLL,包含了该DLL的头文件,在SETTING里连接
了.lib文件,但是调试的时候还是提示不认识DLL中的函数,错误
如下:
MainFrm.obj : error LNK2001: unresolved external symbol _closeCommPort@0
请知道的兄弟帮忙看看什么原因,不胜感激.
...全文
114
9
打赏
收藏
DLL调用函数的问题
我用隐式调用一个DLL,包含了该DLL的头文件,在SETTING里连接 了.lib文件,但是调试的时候还是提示不认识DLL中的函数,错误 如下: MainFrm.obj : error LNK2001: unresolved external symbol _closeCommPort@0 请知道的兄弟帮忙看看什么原因,不胜感激.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-04-30
打赏
举报
回复
接分先!
ct_qy
2008-02-14
打赏
举报
回复
在函数声明的地方一律如下写:
#ifdef __cplusplus
extern "C"{
#endif
int __stdcall closeCommPort(void);//返回值类型可改
#ifdef __cplusplus
}
#endif
因为_closeCommPort@0这样的符号连接是__stdcall形式的(C,不是C++),而默认是__cdecl。如果函数声明的地方不统一,可能编译出的lib是__cdecl的,调用dll的地方却是__stdcall的声明,当然找不到符号了。
Yao-debo
2008-02-11
打赏
举报
回复
不好意思,最后一句不是说你的
Yao-debo
2008-02-11
打赏
举报
回复
除了楼上说的以外,你要主要的是 *.lib and *.dll两个文件是否是匹配的;
工作中可能会碰到这样的情况:你修改了DLL项目并重新编译了,但你的DLL和LIB并没有重新部署到你的应用程序项目中;
也就是说文件不一致,仔细检查一下;另外你的标题指出了是VC2003,其实这问题和版本一点关系都没有;
A_KIM
2008-01-31
打赏
举报
回复
出现这个东西有2个可能
1。你没有通过VC中OPTION把LIB连接上,或者通过#pragma comment方法连接上LIB
2。你连接上的LIB库与所使用的头件不对应,也就是说你头文件中申明的函数在LIB中没有定义。
flying720
2008-01-31
打赏
举报
回复
好像不行,兄弟
abuseyoudna1981
2008-01-28
打赏
举报
回复
把DLL和LIB复制到相应的运行路径.
my_girlf
2008-01-28
打赏
举报
回复
在stdafx.h中加上#pragma comment(lib, "×××.lib")试试。
r_swordsman
2008-01-28
打赏
举报
回复
没有这个函数,或者声明不匹配
Python
DLL
变量:如何使用Python调用
DLL
函数?
当需要在Python中调用其他语言编写的动态链接库(
DLL
)函数时,我们可以使用ctypes模块来实现。在本文中,我们将介绍如何使用Python ctypes模块调用
DLL
函数,以及如何在Python中处理从
DLL
返回的数据。需要注意的是,在 Windows 64位 环境下,由于Python默认为32位,因此需要加载64位的
DLL
文件。通过了解函数的参数和返回类型,以及使用结构体和指针类型来处理复杂数据,我们可以轻松地在Python中调用其他语言编写的
DLL
函数。
c语言调用
dll
回调函数,
DLL
函数调用以及回调函数设置
在window开发中,紧张要将一些库编译成
DLL
以共享给其他程序使用,那么怎样调用
DLL
函数1.只是普通调用
DLL
中的函数1.1在VS2012中创建一个
DLL
程序,如My
DLL
。新建一个My
DLL
.h头文件,加入如下代码:extern "C" _declspec(
dll
export) void test();在源文件中,添加如下代码:#include "My
DLL
.h"#include void ...
代码实现加载
dll
,动态调用调用
dll
接口函数
【背景】 多个模块对外接口都一样,只是内部实现不同,这些模块都被封装成
dll
,便于管理、开发和维护,调用这些模块的情况随用户操作接口确定调用哪个
dll
的。 【实现】
dll
封装注: 1、
dll
封装时需要实现从基类继承的虚函数,并导出两个函数供外部调用:a、CreateLidarPlugin函数用于new子类对象供外部使用;b、DestroyLidarPlugin函数用于释放CreateLidarPlugin函数new的对象 2、
dll
都必须继承...
详解 Qt 调用
DLL
功能函数
文介绍的是详解 Qt 调用
DLL
功能函数,
DLL
是一个包含可由多个程序同时使用的代码和数据的库,
DLL
不是可执行文件。先来看内容。 AD: Qt 调用
DLL
功能函数是本文要介绍的内容,
DLL
是一个包含可由多个程序同时使用的代码和数据的库。不说这么多,先来看内容。 声明:事先我已经自己动手写了一个简单的
DLL
文件(my
DLL
.
dll
),C版接口的。并且用我
C\C++ 加载
dll
并调用
dll
中的函数
加载
dll
并调用
dll
中的函数。
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章