社区
进程/线程/DLL
帖子详情
vc++可以调用c写的dll吗?
zyylily
2003-08-22 02:52:55
我有一个dll及相关的.lib,.h文件想在c++下调用,可以实现吗?
如果可以,该怎么调用?
光是把lib和h文件加入工程后在cpp中include这个头文件的方法好像不行,
编译时系统还是不能识别这个dll中的函数
...全文
21
7
打赏
收藏
vc++可以调用c写的dll吗?
我有一个dll及相关的.lib,.h文件想在c++下调用,可以实现吗? 如果可以,该怎么调用? 光是把lib和h文件加入工程后在cpp中include这个头文件的方法好像不行, 编译时系统还是不能识别这个dll中的函数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangmin314
2003-08-23
打赏
举报
回复
隐式调用,在project,setting 下设置link中的object library module 中填入.lib文件的路径。将.dll文件拷贝到执行文件目录中,申明extern "c" declspec(dllimport) 函数名。
显式调用:如要调用dll中的int Start()函数,则
typedef BOOL (Start)();
HINSTANCE hIN;
Start* start;
hIN=::LoadLibrary("HookSocket.dll");
start=(Start*)::GetProcAddress(hIN,"StartHook");
(*start)();
李_军
2003-08-22
打赏
举报
回复
在vc中的菜单project-setting下面的link页面的object library module中填Debug/csdll.lib你的lib名称,然后 .h中要对函数声明加上extern "C",
神农氏
2003-08-22
打赏
举报
回复
关键是.h中要对函数声明加上extern "C",其他的不用管
hydcumt
2003-08-22
打赏
举报
回复
应该用#pragma comment(lib,"XXX.lib")调用LIB!
zyylily
2003-08-22
打赏
举报
回复
to oo() 在cpp中加了extern "C" { #include "mb_c.h"}还是不行??另外.def不知道怎么写??
下面是mb_c.h文件的部分内容,为什么我在cpp中#include "mb_c.h"之后,无论是其中定义的
对象还是函数,musicbrainz_t,mb_Delete.... 系统统统不能识别???
#include "errors.h"
#include "queries.h"
#include "bitprintinfo.h"
#ifdef __cplusplus
extern "C"
{
#endif
/**
* Basic C abstraction for the MusicBrainz Object
*/
typedef void * musicbrainz_t;
/**
* Basic C abstraction for the TRM Object
*/
typedef void * trm_t;
void mb_Delete (musicbrainz_t o);
...........
oo
2003-08-22
打赏
举报
回复
写个.def文件,把dll的函数名加到这个文件里。
或者这样extern "C" { #include "xxx.h"}
bluestar
2003-08-22
打赏
举报
回复
用LoadLibrary
V
C++
调用
Matlab编
写
的
DLL
(混合编程)
是我的CSDN博客中文章“V
C++
调用
Matlab编
写
的
DLL
(混合编程)”的配套实例。资源中的源程序实现了V
C++
中在VS2008中进行VC和matlab的混合编程,在vc程序中
调用
自己编
写
的matlab绘图
DLL
。请先仔细阅读我的CSDN博客中...
如何用V
C++
创建及
调用
DLL
在将
C++
生成的
DLL
供标准C语言使用,输出文件需要用“extern "C"”修饰,否则不能被标准C语言
调用
。如果使用“__stdcall”
调用
方式,可能产生C不识别的修饰名,所以设置导出函数时要采用.def文件形式,而不是__...
Windows进程常用
DLL
模块注入技术
进程调试级注入,涉及调试器相关功能
调用
知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据
写
入目标进程并执行。 导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入...
V
C++
动态链接库(
DLL
)编程深入浅出,
DLL
编
写
教程 两篇
最简单的
dll
并不比c的helloworld难,只要一个
Dll
Main函数即可,包含objbase.h...注意,因为编译命令比较简单,所以本文不讨论nmake,有兴趣的可以使用nmake,或者
写
个bat批处理来编译链接
dll
。 加载
DLL
(显式
调用
)
V
C++
dll
C#
V
C++
生成 C语言
dll
文件 C#
调用
验证成功
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章