vs2013中用MFC和C++创建程序后,工具箱中的控件全部显示灰色,无法拖进对话框。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2013中用MFC和C++创建程序后,工具箱中的控件全部显示灰色,无法拖进对话框。相关的知识,希望对你有一定的参考价值。

如果拿掉全部显示,则工具箱中什么都不显示。

我碰到过一次,具体是因为我在使用控件的时候正在运行一个程序,这样,vs你再向这个工程里添加东西是不可以的!我的就是因为这个,希望,能解决你的问题。 参考技术A 哦....我刚刚遇到了,你已经调试的程序还在运行,你关掉运行的调试再回去看看,左边靠边工具箱又在了,貌似不能运行多实例调试 参考技术B 你创建的工程类型不对吧 参考技术C 在工具箱上 右击->重置工具箱

在VS2015中用C++创建MFC规则动态库DLL

一个朋友让我帮忙把一个人用c写的函数生成为动态链接库文件(*.dll)以便用其他编程语言调用,找了好久一直失败,之后发现一个帖子讲的很全,而且亲测成功,这里转过来。

VS2015用C++创建MFC规则动态库DLL步骤如下:

(1)启动VS2015》文件》新建》项目,按下图进行选择填写


(2)在MFC DLL向导中选择【下一步】


(3)按下图所示进行选择

(4)项目创建后整体效果如下图


(5)在MFCDLLTest.cpp中写入下图红框中的代码


(6)在MFCDLLTest.h中写入下图红框中的代码,在MFC动态库中.h文件是不能省的,并且extern "C"也是不可以省略的


(7)在MFCDLLTest.def中写入下图红框中的代码


(8)在项目上右击选择属性,注意是项目不是解决方案,进行如下修改


通过上面的勾选,生成的动态库就可以摆脱对VS2015安装环境的依赖,从而可以被其它语言调用

(9)在生成解决方案前先进行如下修改,CPU选X86还是X64随便你啦,在生成菜单中生成MFCDLLTest即可,在Release文件夹下找到dll文件ok了


(10)请注意一定要是Release模式而不能是Debug模式,否则生成的动态库DLL文件还是不能被其他语言调用,即使将Debug模式按上面两个步骤进行更改也是不可以的,原因现在还不清除,估计可能是VS2015的问题。可查看Release文件夹和Debug文件夹中生成的动态库DLL文件的大小也是不同的。

(11)用def文件导出的动态库DLL既可以保证函数名不变也可以保证动态库DLL的入口点函数名不变。


以上是关于vs2013中用MFC和C++创建程序后,工具箱中的控件全部显示灰色,无法拖进对话框。的主要内容,如果未能解决你的问题,请参考以下文章

我安装vs2017时安装的c++没安mfc请问怎么单独添加这个组件

VS2010 C++ MFC 隐藏工具栏

C++ MFC VC 6.0 到 VS2013 lStreamReturn = GetRichEditCtrl().StreamIn(SF_RTF, es);

Visual Studio2013怎么创建MFC窗体

我安装vs2017时安装的c++没安mfc请问怎么单独添加这个组件

尝试使用 64 位 MFC DLL 的 C++ 32 位应用程序