VC++关于动态链接库导入问题

[复制链接]
查看11 | 回复2 | 2010-5-18 15:35:46 | 显示全部楼层 |阅读模式
我自己在dll里写了个类(例:Point),到处没有问题,但到导入时我发现有点不对,对于一个函数的导入我们在工程文件里会加入_declspec(dllimport)函数;,那对类的导入,我类推的写了下class _declspec(dllimport) Point;,但编译时系统告诉我没有定义这个类Point。请问如何解决,谢谢
我在DLL里已经把类导出了,这个我用dumpbin -exports 可以看见

回复

使用道具 举报

千问 | 2010-5-18 15:35:46 | 显示全部楼层
我觉得是要把那个类的定义写出来的class _declspec(dllimport) Point{};一般在头文件中这样,然后再包含这个头文件:#ifdef DLL3_EXPORTS#define DLL3_API __declspec(dllexport)#else#define DLL3_API __declspec(dllimport)#endif// This class is exported from the dll3.dllclass DLL3_API Cdll3 {public: Cdll3(void); // TODO: add your methods here.}
回复

使用道具 举报

千问 | 2010-5-18 15:35:46 | 显示全部楼层
你的DLL里面有把你的类导出来么?是不是仅仅导出了函数呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行