首 页 行业热点 新车 试驾评测 养车用车 车型库

为什么有的dll里没有导出函数?

发布网友

我来回答

4个回答

热心网友

dll里如果把函数设为隐式导出,用depend或者execope是看不到的.
回楼上:
一是使用.def文件;
二是使用_declspec(dllexport)

对于第一种DEF方式,你可以设置导出dll的函数的NONAME属性,这样就给每个函数编了一个序号.外部程序要用dll的函数时,不直接调用函数名,而是用序号来调用.而且外部程序是无法直接看到dll函数名的,只能看到序号.

热心网友

用到DLL不一定是函数,也可以是资源(resource),如:对话框模板,图标,光标,还有字符串。。。,既然没有什么函数导出,你也就没法用到它里面的函数,用depend.exe顶多能获得取函数的名字,但不能获得函数的参数,不知道参数是无法调用到这个函数

热心网友

引用:
dll里如果把函数设为隐式导出,用depend或者execope是看不到的

敢请教怎么设?

热心网友

用mpbin /exports 方法应该可以看到
如果没有的话,就是没有导出 错的DLL

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com