网站首页 > 文章中心 > 其它

c语言获得dll的函数

作者:小编 更新时间:2023-10-05 13:50:02 浏览量:252人看过

C语言如何调用DLL

//dll

#include?windows.h

extern?"C"?//保持C语言文件

void?_declspec?(?dllexport?)?tryProc()??//定义函数

{

MessageBox(NULL,_T("a"),_T("a"),MB_OK);

}

-------------------------------------

//C

int?main()

HMOUDLE?dll?=?LoadLibrary(/*DLL文件名*/);

if(dll?!=?NULL)

FARPROC?try?=?GetProcAddress(dll,"tryProc");

if(try?!=?NULL)

tryProc();//假如函数有返回值,可以用try()得到返回值

/*_asm?call?tryProc*/

return?0;

如何在C语言中调用C++编写的DLL中的函数

C语言没办法直接调用C++库

要调用C++的库

必须加一层封装

先写一个C++文件,

对每个要调用的C++DLL中的函数func_name,

封装成

extern

"C"

return_type

func_name_C(list)

return

func_name(list);

这样的形式.

然后

把这个c++文件,

封装成dll

C文件调用这个dll里面的函数,

间接调用原始DLL

c语言怎么调用dll文件

程序里,便和普通函数调用一样,去调用它的函数.

当然,你可以在源程序里把.lib 名字 写上,编译时自动去链接,例子:

#pragma comment (lib, "什么.lib")

以上就是土嘎嘎小编为大家整理的c语言获得dll的函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章