如何将动态库(DLL)中的类导出
.h文件
#extern "C" class CPlus
{
public:
CPlus();
public:
int Add(int nNum1, int nNum2);
};
.c文件
#include "stdafx.h"
#include <afxdllx.h>
#include "cpluse.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
int CPlus::Add(int a ,int b)
{
return a+b;
};
#ifdef _MANAGED
#pragma managed(pop)
#endif
编译通过,但函数没有被正确导出.通过Depends.Exe工具查看没有导出函数,请各位多多指教
[解决办法]
珍惜生命,远离扩展dll格式。
只使用纯C接口的标准dll。
水太深了。
[解决办法]
头文件也需要拷贝到工程的相应目录下
[解决办法]
class CPlus
{
public:
CPlus();
public:
int Add(int nNum1, int nNum2);
};
---
class [b]__declspec(dllexport)[/b] CPlus{public: int Add(int nNum1, int nNum2);};
[解决办法]
class __declspec(dllexport) CPlus
{
public:
int Add(int nNum1, int nNum2);
};