繁体   English   中英

dumpbin命令未在dll中列出函数名称

[英]dumpbin command not listing function names in dll

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

我使用dumpbin命令来确认dll中的函数参数。 但是它没有列出任何功能。 dll可能有问题吗,或者dumpbin仅支持少数dll? 请帮忙!

C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0> dumpbin ECR.dll Microsoft(R)COFF / PE Dumper版本11.00.51106.1版权所有(C)Microsoft Corporation。 版权所有。

转储文件ECR.dll

档案类型:DLL

摘要

  2000 .reloc 4000 .rsrc 2000 .sdata 16000 .text 

尝试在DLL文件(标头.h文件)中的任何函数之前写入项目名称,并在末尾带有_API(ECR_API)。

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

class Loader{
    public:
        ECR_API Loader();
        ECR_API ~Loader();
}

也不要忘记在头文件的开头添加导出和导入语句:

#ifdef ECR_EXPORTS
#define ECR_API __declspec(dllexport)
#else
#define ECR __declspec(dllimport)
#endif

希望这可以帮助! 对我来说很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM