CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

怎样导出自建类的函数??

楼主xujinbaobao(新手)2003-12-01 15:58:26 在 VC/MFC / 进程/线程/DLL 提问

我头一次编dll的程序,请各位大人多指教。  
  我用mfc建了一个regular   dll,在里面自建了一个类,我想导出自建类的函数如何做呢?? 问题点数:50、回复次数:7Top

1 楼xujinbaobao(新手)回复于 2003-12-01 16:42:05 得分 0

没人知道吗??  
  我在def文件中添加了要导出的函数,可是编译不能通过,提示:unresolved   external   symbol   Open()Top

2 楼spark_zh()回复于 2003-12-01 17:09:20 得分 20

不能导出类的函数,要么导出标准函数,或者导出整个类。  
  要导出类要用第三种动态库。  
  Top

3 楼bluebohe(薄荷)回复于 2003-12-01 17:18:09 得分 30

导出类很简单的  
  在你的DLL中Alt+F7中有一个C/C++中preprocessor   definitions编辑框添加AAA_EXPORTS定义,然后在头文件类定义之前添加  
  #ifdef   AAA_EXPORTS  
  #define   AAA_API   __declspec(dllexport)  
  #else  
  #define   AAA_API   __declspec(dllimport)  
  #endif  
  然后在你的类的声明前添加AAA_API   ,就象上面一样,在主工程中包括这个头文件,主工程中在ALT+F7的LINK选项卡添加该DLL的.LIB文件。OK  
  Top

4 楼xujinbaobao(新手)回复于 2003-12-02 09:29:03 得分 0

为什么不能导出函数,我看书中的例子可以导出呀,只不过它导出的是WinApp类中的函数。Top

5 楼spark_zh()回复于 2003-12-02 10:10:00 得分 0

你再看看,是单独的函数吧。  
  想想,光导出一个类的函数?类的方法脱离了类还有什么用?Top

6 楼xujinbaobao(新手)回复于 2003-12-02 10:53:47 得分 0

谢谢楼上的各位,我现在把类导出了,可是在主工程中怎么调用此类中的函数呢??  
  我直接调用或用类指针调用都有错误。Top

7 楼bluebohe(薄荷)回复于 2003-12-02 11:03:40 得分 0

如果是静态成员函数的话,用类的::调用,否则用对象的.调用啊!Top

相关问题

  • 导出函数.
  • DLL导出函数
  • 在.def文件中,如何导出多态函数,或是如何导出类?
  • 为什么DLL导出类的析购函数不被调用?
  • 导出函数的名称!
  • 有关DLL中导出类中成员函数的参数传递问题
  • 如何调用Dll导出类的函数?(最好给出源代码)
  • 怎样查看一个DLL都导出了那些类和函数?
  • Grid类型窗口中有记录也有graph图表控件,使用saveasascii函数导出时只能导出数据无法导出图表?如何搞定
  • 导出函数问题,快来帮忙!

关键词

  • 函数
  • 文件
  • api
  • dll
  • 导出
  • 类
  • 调用
  • 添加
  • aaa
  • 工程

得分解答快速导航

  • 帖主:xujinbaobao
  • spark_zh
  • bluebohe

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo