CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

DLL问题,编译错误如下:

楼主Koshima(RedApple)2002-06-17 11:48:35 在 VC/MFC / 基础类 提问

我在将一个MFC   AppWizard生成的Regular   DLL   with   MFC   Staticly   Library  
  转换成一个Win32   DLL时遇到的问题:(主要是想导出一个类,而我不知道MFC   AppWizard   生成的DLL能不能导出类,所以只有将其先转换成Win32   DLL再导出类)  
  编译错误如下:  
  nafxcwd.lib(dllmodul.obj)   :   error   LNK2005:   _DllMain@12   already   defined   in   ryedll.obj  
  帮个忙,拜托。 问题点数:100、回复次数:7Top

1 楼Koshima(RedApple)回复于 2002-06-17 11:52:21 得分 0

还有一个警告如下:  
  nafxcwd.lib(dllmodul.obj)   :   warning   LNK4006:   _DllMain@12   already   defined   in   ryedll.obj;   second   definition   ignored  
        Creating   library   Debug/ryedll.lib   and   object   Debug/ryedll.expTop

2 楼Koshima(RedApple)回复于 2002-06-17 11:54:24 得分 0

那位大虾给一个MFC   AppWizard/Regular   DLL   with   MFC   Staticly   Library  
  到出一个类的例子也成。  
  谢谢!  
  Top

3 楼qindq(蜕叟)回复于 2002-06-17 11:54:51 得分 100

Project   setting对话框中   设成   Not   using   MFC;  
  Top

4 楼Koshima(RedApple)回复于 2002-06-17 12:08:34 得分 0

to   qindq,  
  不行,我代码里面用了MFC的一些类,所以不能这样做。Top

5 楼qindq(蜕叟)回复于 2002-06-17 12:31:03 得分 0

你不是说"转换成一个Win32   DLL"吗?  
   
  如果不是就把DllMain废了吧。还原成YourApp::InitInstance()和YourApp::ExitInstance()的写法。仍然是MFC的DLL!!!!不过不影响你的def文件输出函数定义。  
   
   
  Top

6 楼Koshima(RedApple)回复于 2002-06-17 12:41:47 得分 0

qindq,谢谢!高定了。这一百分全部给你。  
  Top

7 楼arpoul(笼中鸟)回复于 2002-06-17 13:15:09 得分 0

先不忙结贴,我没看明白,如何调用你导出的类?Top

8 楼qindq(蜕叟)回复于 2002-06-18 10:51:24 得分 0

如果是纯动态Dll(使用LoadLibrary),没有办法调用导出的类(有办法,但是你必须剖析VC的符号编译结果,我没做过),只能调用函数。  
   
  如果是借助import   library,好办:  
   
  #ifdef   __IN_MY_DLL         //   Dll使用的定义  
  #         define   DECLSPECIFIER   __declspec(dllexport)  
  #else                                   //   调用者Exe使用的定义  
  #         define   DECLSPECIFIER   __declspec(dllimport)  
  #endif  
   
  class   DECLSPECIFIER   MyExportableClass  
  {  
  ...  
  };  
  Top

相关问题

  • 用VC编写DLL文件,编译时出现如下错误,请看看,帮帮忙!!!
  • 有关DLL的编译错误
  • DLL 编译错误:unresolved external symbol _main
  • 做DLL的编译错误和警告
  • 请教高手,如下编译错误是什么原因
  • 程序编译出现如下错误,怎么改,为什么?
  • DirectDraw程序编译时提示如下错误
  • 出现如下的的编译错误 是什么原因!
  • 在cb中使用ODBCAPI函数编译出现如下错误!
  • 我的jsp在jb7下编译是出现如下错误

关键词

  • win32
  • 编译
  • mfc
  • 转换
  • dll
  • ryedll
  • 导出
  • declspecifier
  • 调用
  • 如下

得分解答快速导航

  • 帖主:Koshima
  • qindq

相关链接

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

广告也精彩

反馈

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