首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么将动态库(DLL)中的类导出

2012-04-02 
如何将动态库(DLL)中的类导出.h文件#extern C class CPlus{public:CPlus()public:int Add(int nNum1, i

如何将动态库(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); 
}; 
---

C/C++ code
class [b]__declspec(dllexport)[/b] CPlus{public:    int Add(int nNum1, int nNum2);};
[解决办法]
class __declspec(dllexport) CPlus
{
public:
int Add(int nNum1, int nNum2);
};

热点排行