我有一个在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
发布于 2017-02-14 14:22:25
尝试在DLL文件(头.h文件)中的任何函数之前写入项目的名称( _API at the end (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希望这能帮上忙!对我来说很好。
https://stackoverflow.com/questions/31940554
复制相似问题