[英]Visual Studio Profiler shows DLL name instead of Function name
[英]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.