- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 VS MFC“添加引用”没有程序集
最近要再MFC(C++)调用C#含有窗口的DLL,"System.Windows.Forms"。原因是下面这个选项没有选对,要选第3个,右键项目名->点击属性->配置属性->高级->公共语言运行时支持。的时候,打开的引用界面是没有程序集和COM的选项的如下图。,另一个叫"System"的。但是一开始我右键项目名。最后,点击应用就好了。
2023-06-30 12:16:37 688 1
原创 C++ MFC Fail to create empty document
C++ MFC Fail to create empty document
2023-05-26 18:00:59 518
原创 MFC打印文本Log日志含时间
注意,使用之前需要先创建TestLog文件夹,这个文件夹的路径是指定的,如果是编译好的软件环境里使用,其路径应该放在与".exe"同一级的目录,而如果是vs直接调试,则放在与你的".rc"同一级的目录。这是一个在MFC程序调试中很有用的小函数,可以输出字符消息,并记录时间,而且不像Afxmessage那样,它不会阻塞。然后直接调用就好了,像当一个函数出现闪退的时候,你可以使用这个函数打印出消息,当到达出问题的语句时就不再输出了。头文件,可以是全局也可以放在某个类里面,无论在哪里,只需要声明这个就行。
2022-11-15 16:00:09 1209
原创 Socket TCP 客户端 C++动态来接库的封装
DLL的功能需要借助平台来体现,所以对于初学者建议先建立一个控制台程序来调试,并且辅以较为成熟的工具来调试能达到更好参考的效果,这次我调试的时候是以SocketTool来作为参考的这个网上有资源。的,新建一个C++控制台程序,他有现成的代码,利用SocketTool调试,然后再把代码分块封装就ok了。因为“接收”函数会阻塞,因此要实现全双工异步这种聊天效果,我选择了使用线程,以下代码是再MFC工程里的。接下来是头文件内容,建议先学会创建和引用再来尝试做这个,虽然这个也很简单。
2022-11-01 11:43:11 1159 1
原创 MFC中数据类型的转换方法(Unicode)
1.char* 转 string3.char*转CString4.const char* 转 char*5.CString转int6.CString转double7.CString转string8.CString 转 char*9.string 转 CString10.string转char*13.数字类型转char*
2022-10-06 16:10:59 769
原创 如何再高版本的VS上运行低版本的VS不升级的代码
低版本的(如vs2010)代码,在高版本的(如vs2022)上面,不升级的话是编译不过的。但是如果你升级了的话,是可以编译的过,但是生成的exe与原来的库不兼容。1.你可以直接再installer里面直接下载对应版本的生成工具,但是有的版本没有的(如2010):2.如果是2010的...
2022-02-22 09:26:44 9372 7
原创 Windows DLL动态链接库(MFC版)的创建和引用
本文将介绍Windows下DLL(动态链接库)的创建和引用。声明:人外有人,天外有天,我的知识存在局限性,但方法一定管用。一、生成动态链接库这里的所谓生成动态链接库,就是为了获得三件套–".lib",".dll",".h"文件。".lib"文件叫做“静态链接库”,它需要在程序编译的时候参与进去,因此你需要把它放在保存编译资源的文件目录下;".dll"文件就是“动态链接库”,它需要在程序运行的时候参与进去,因此要把它放在编译后生成的“.exe”文件同一个目录下;".h"文件就是动态链接库的头文件,
2022-02-14 11:38:27 5805
原创 mfc入门程序之简单的计算器
mfc入门程序之简单的计算器本文将以一名小白视角来叙述一个mfc应用“计算器”的设计过程,作品实现了加、减、乘、除,鼠标点击按钮输入和键盘输入,功能虽然简单但是这个程序帮助我初步的认识了mfc的“世界观”。(下图是软件界面。)1.创建一个mfc应用程序;选择mfc应用程序,给工程取个名选择基于对话框,这样看起来会简单一点2.布局控件进入项目后会自动切换到这个界面,这个界面是编辑基础对话框的,计算器应用也是基于这个对话框开发,稍后需要布局我们自己的控件,因此把框中所有的默认控件删掉按需布
2021-03-10 15:59:12 10802 14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人