VS2005---MFC应用程序向Win32DLL程序转换

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 阅读详情

本次项目有两个工程,一个是VS2005工程,一个是VC6工程。对于这两个工程,先是做的MFC exe应用程序,然后客户又要求把exe转换成dll工程,因此就开始了痛苦的转换工程。本章将要记录的是VS2005工程的转换。下一章将记录的是另一个VC6工程的转化。两个IDE平台下的转换方法不能通用,不知道为什么啊!

 

新建立了DllMain.cpp、entpoint.cpp、API.cpp 、XXX_main.cpp这几个文件,其中API.cpp 是相关库函数(无关紧要)。

 

 

DLLMain.cpp内容如下:

 

 

entpoint.cpp内容如下:

关于VS2010下生成lib和dll,并使用的过程 首先要准备好.h和.cpp文件(一)lib新建VS2010项目,注意选择Win32项目,而不是MFC DLL项目。MFC DLLwin32 DLL的差别就是一个使用MFC类库,一个不使用如果你代码中用到了MFC,那么一定要创建MFC DLL,因为win32 DLL用不了MFC类。下一步,最好不要选预编译选项!选预编译头的话,就在.cpp文件中添加 #include "StdAfx.h"然后添加... 阅读详情

相关推荐

VC++ exe工程DLL工程方法

VC++ exe工程转换为Dll工程除了.dsp文件需要转换外,代码部分也需要做相应的代码屏蔽,否则不能运行。

如何将MFC资源文件打包成dll

MFC资源文件打包成dll        项目中经常会遇到主程序的资源文件是在一个dll中,就是把资源文件部分任务提取出来,比如添加各种语言的字符串,各种图标,各种版本的Dlg或者Menu等等。改好之后,只需要build下就可以生成包含各种资源文件的dll,主程序只需要去调用这个dll即可。         在软件工程中,很多项目都要这样做,因为资源和逻辑分离,这样就可以做到低耦合。

CSDNMicrosoftCSDN的专栏 5573

dll工程win32控制台工程

1.将配置类型改为【应用程序】。 2.将【窗口】改为【控制台】 3.修改预处理器定义 改为第二步对应的_CONSOLE 4.删除对应的接口DLL函数,添加main函数。 5.可移除dllmain.cpp

grllery的博客 601

MFC中创建并使用WIN32窗口

【代码】在MFC中创建并使用WIN32窗口。

mcy_5201314的博客 287

MFC工程Win32总结

https://wenku.baidu.com/view/9180d29ff18583d048645940.html

qq_41786318的博客 670

如何使用visual studio 将.c文件编译成dll文件

3. 在“创建新项目”窗口中,搜索“动态链接库(DLL)”,然后选择“C++ 动态链接库(DLL)”项目模板。2. 如果编译成功,你会在项目的“Debug”或“Release”文件夹中找到.dll文件,具体取决于你选择的是Debug模式还是Release模式编译。2. 在“配置属性” -> “C/C++” -> “高级”中,找到“编译为”选项,将其设置为“编译为C代码 (/TC)”。2. 确保“解决方案”和“项目”名称是你想要的,然后点击“创建”。2. 选择“添加” -> “现有项...”。

qq_42746084的博客 5371

WIN32 DLL中使用MFC

最近用WIN32 DLL,为了方便要用到MFC的一些库,又不想转工程,就网上找了很多方法,发现没有详细的介绍,有的也行不通,现在成功在WIN32 DLL中使用了MFC,记录一下以防以后用到忘记 一、修改预编译头文件(stdafx.h) 在stdafx.h文件中添加下面代码,包含一些MFC的头文件,这些可以在一个MFC工程中复制过来 #define _ATL_CSTRING...

dinaoju5134的博客 120

win32/MFC 程序中使用QT控件。。。。。。。

暂时讲解qt控件以DLL形式附加到win32/mfc程序中 环境 vs2005集成qt编译环境+qt4.5 1.使用QT提供的两者的交互框架http://download.csdn.net/source/3539936 2.创建QT DLL 2.将src 的.h .cpp

挨踢 4638

WIN32 DLL中使用MFC

最近用WIN32 DLL,为了方便要用到MFC的一些库,又不想转工程,就网上找了很多方法,发现没有详细的介绍,有的也行不通,现在成功在WIN32 DLL中使用了MFC,记录一下以防以后用到忘记 一、修改预编译头文件(stdafx.h) 在stdafx.h文件中添加下面代码,包含一些MFC的头文件,这些可以在一个MFC工程中复制过来 1 #define _ATL_CSTRING_EXPLIC...

SurpassLi的专栏 49

没有找到MFC80UD.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。

想试下庞大的VS2005的功能,利用向导建立了个对话框程序,开始能编译的,后来加了几句代码,就出现了这个错误“没有找到MFC80UD.DLL,,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”,我把加上的代码删了,还是不行。网上找到的解决方法:“Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifes

Microblue(严 武) 750

理解VS2005 编译程序后出现的 manifest 后缀文件的问题

问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示: Solution to “MSVCR80D.dll not found”,即“没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。” 由于vs.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有

hkxuebin的专栏 2360

win32编写dll,将dll包含进去,使用MFC相关类

win32中使用MFC https://www.cnblogs.com/lidabo/p/3683430.html 出现:error LNK2005: _DllMain https://blog.csdn.net/m0_37759974/article/details/80405848 https://blog.csdn.net/chunyexiyu/article/details/18405413 将dll(或者其他文件)以资源的方式加入 https://blog.csdn.net/danke54/ar

joyopirate的博客 225

VS下生成C程序静态库(LIB)及动态库(DLL)的方法

一、前言 工作中有时候因为分工合作的原因需要让别人调用自己写的代码去完成某项功能,但是又不想让别人看到具体的实现过程,只是提供一个API形式的接口供别人调用;又或者是其他的一些原因,有必要学习静态库及动态库的相关知识,本文大多数内容均为参考网上资料后的整理,作为学习的总结。 二、DLL与LIB文件的区别 lib是一个二进制文件,与dll类似,供其他程序调用。lib与dll的区别是:dl...

心城追梦的博客 9843

VS2005编译的C++项目在没有安装VS2005的机器上无法运行

最经在研究C语言调用Windows Api写Win32程序,编译器是VS2005(项目是C++ -> Win32),发现在一台未安装VS2005的机子上双击运行,会提示:   “由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。百度了一下,发觉很多人都有这个问题,有网友还提到“原来用VC6和VS2003的话,是会提示缺少“*.dll”,但是用VS2005

swazer_z 676

ATL CLR MFC Win32 常规 的区别

 ATL CLR MFC Win32 常规 的区别win32,mfc,clr这些控制台应用程序有什么区别啊? clr是.NET的程序 mfc就是把win32 C++化了--------------------------------------------------ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。 ----------------------------------

yuan_4715的专栏 3284
上一篇: 麻烦的vector.erase 函数
下一篇: 编程一定要初始化变量
Ronal_Lee
博客等级 码龄19年 18粉丝 27原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值