C++
疯流人物
我是一个爱代码疯狂,为软件消得人憔悴的疯流人物
展开
-
C++编程开发常用技能总结
printf("加载VideoNetClient.dll失败\n");// 定义函数指针类型。printf("动态调用,sum = %d\n", sum);c++有2种加载dll的方法:动态加载DLL和静态加载DLL。打开vs2019,建立vc++空项目,然后点击项目,选择属性。1、c++加载调用dll动态库的方法。注意,以上没有释放动态库资源。最后要记得释放动态库资源。原创 2022-11-07 09:05:13 · 403 阅读 · 0 评论 -
点运算符(或叫成员运算符)和箭头运算符(或叫指针运算符)的区别
点运算符(或叫成员运算符)和箭头运算符(或叫指针运算算)的区别.(点)运算符和 ->(箭头)运算符用于引用类、结构和共用体的成员。点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。例如,假设有下面的结构:struct Employee { char first_name[16]; int age;} emp;(.)点运算符下面的代码把值 "zara" 赋给对象 emp 的first_name成员:strcpy(emp.first_name, ..原创 2021-07-16 10:31:11 · 4312 阅读 · 0 评论 -
Windows SDK程序运行流程
Windows SDK开发程序就是不使用MFC类库,直接用Windows API函数进行软件开发。程序运行的流程是:进入WinMain函数->初始化WNDCLASSEX,调用RegisterClassEx函数注册窗口类->调用ShowWindow和UpdateWindow函数显示并更新窗口->进入消息循环。关于消息循环再简单说下,Windows应用程序是消息驱动的,系统或用户让应用程序进行某项操作或完成某个任务时会发送消息,进入程序的消息队列,然后消息循环会将消息队列中的消息取出,交予原创 2021-07-07 17:19:12 · 863 阅读 · 0 评论 -
MFC四个主要类的关系
如有四个主要类:CHelloWorldApp、CMainFrame、CHelloWorldDoc和CHelloWorldView它们关系如下:CHelloWorldApp类处理消息,将收到的消息分发给相应的对象。CMainFrame是视图CHelloWorldView的父窗口,视图CHelloWorldView就显示在CMainFrame的客户区中。视图类CHelloWorldView用来显示文档类CHelloWorldDoc中的数据,并根据对视图类的操作修改文档类的数据。一个视图类只能跟一个文档类原创 2021-07-07 16:55:16 · 312 阅读 · 0 评论 -
MinGW与gdb调试
MinGW(Minamalist GNU For Windows)是个精简的C/C++编译器,它实际上是将经典的开源C语言编译器GCC移植到了Windows下,并且包含了Win32API,因此可以将源代码编译生成Windows下的可执行程序。一句话来概括,MinGW是GCC的Windows版本MinGW是开源软件,可以免费使用MinGW由一个活跃的开源社区在持续维护,不会过时MinGW使用Windows的C语言运行库,编译出的程序不需要第三方DLL,可以直接在Windows下运行。.转载 2020-11-24 16:22:49 · 1653 阅读 · 1 评论 -
vs环境下C++dll生成和使用
动态库和静态库:动态库:全名动态链接库,用于将你的函数封装,让别人只能调用,不能看你的实现代码。由引入库和dll组成:引入库包含导出的函数和变量名,dll包含实际的函数和数据,运行时加载访问dll文件。 Windows API中的所有函数都封装在dll里面,最重要的三个:Kernel32.dll:包含管理内存、进程和线程的各个函数。 User32.dll:包含用于执行用户界面任务,如窗...转载 2018-08-08 13:40:32 · 284 阅读 · 0 评论 -
::在C++中是什么意思
表示作用域,和所属关系::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name) 1 2 3 4 5 6 7 8 9 class A { public: ...转载 2018-09-10 13:56:14 · 6140 阅读 · 0 评论