首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dumpbin命令没有在dll中列出函数名。

dumpbin命令没有在dll中列出函数名。
EN

Stack Overflow用户
提问于 2015-08-11 11:28:49
回答 1查看 1.7K关注 0票数 1

我有一个在VB.Net中开发的DLL。我正在尝试从我的vc++代码中调用它的函数。dll已使用LoadLibrary函数成功加载。但是,当我尝试调用dll中的任何函数时,它会给出一个空指针异常。

我使用dumpbin命令来确认dll中的函数参数。但它并没有列出任何函数。是dll出了问题,还是dumpbin只支持几个dll?请帮帮我!

\程序文件(x86)\Microsoft 11.0>dumpbin ECR.dll微软(注册商标) COFF/PE Dumper版本11.00.51106.1版权(C)微软公司。版权所有。 转储文件ECR.dll 文件类型: DLL 摘要 2000 .reloc 4000 .rsrc 2000 .sdata 16000 .text

EN

回答 1

Stack Overflow用户

发布于 2017-02-14 14:22:25

尝试在DLL文件(头.h文件)中的任何函数之前写入项目的名称( _API at the end (ECR_API) )。

例如,假设我们希望为一个名为Loader的类创建一个构造函数和析构函数:

代码语言:javascript
复制
class Loader{
    public:
        ECR_API Loader();
        ECR_API ~Loader();
}

另外,不要忘记在头文件的请求中添加导出和导入语句:

代码语言:javascript
复制
#ifdef ECR_EXPORTS
#define ECR_API __declspec(dllexport)
#else
#define ECR __declspec(dllimport)
#endif

希望这能帮上忙!对我来说很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31940554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档