C++
没有对象也能编程
没有对象咋编程?没有对象也能编程!
展开
-
C++创建对象的两种方法(别再纠结是否需要手动释放内存了)
之前一直搞不懂C++创建对象的方式,感觉既可以 ClassName object; 又可以 ClassName *object=new ClassName。于是感慨:C++就不能统一一下,只用一种方法,这样好学好记又不会纠结该不该手动释放内存?搞清楚之后才知道C++提供这两种方式,是为了更灵活地创建对象。好吧,方法多了也不是什么好事,学就完了。方法一:语法:ClassName object(param);这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存.原创 2020-07-26 17:03:36 · 5552 阅读 · 1 评论 -
调用DLL文件的两种方法(显式调用/隐式调用)完整示例 --续
上期说到调用DLL时需要有对应的 .h文件。因为.h文件里是对DLL里函数的申明,如果没有h文件 会提示你的函数没有申明或定义。but除了包含 .h文件之外 我们还有其他方法来调用DLL里的函数。方法就是用typedef定义一个指向test函数的指针typedef void(*MyAdd)(int a,int b);//然后实例化一个MyAdd函数MyAdd add;//这样编译器就可以认出 add这个函数了HMODULE hModule = LoadLibraryW(L...原创 2020-07-23 11:44:14 · 527 阅读 · 0 评论 -
调用DLL文件的两种方法(显式调用/隐式调用)完整示例
显式调用LoadLibrary()GetProcAddress()FreeLibrary() 三步(1)LoadLibrary() 加载dll并返回一个hModule的句柄(2)然后用GetProcAddress()获得test.dll中函数的的地址,(函数的入口点)之后就可以调用dll中的函数了(3)最后要用FreeLibrary(hModule)卸载dll优点:可以决定何时记载和卸载dll,充分体现DLL的灵活性。隐式调用#pragma comm...原创 2020-06-23 17:54:35 · 6810 阅读 · 1 评论 -
Qt获取当前窗口句柄/获取窗口中控件的句柄
1. 句柄是什么大家可以看这篇文章,讲的比较详细。https://blog.csdn.net/wenzhou1219/article/details/176594852. Qt如何获取句柄winId()函数。(Qt5里面)如果想获取Qt窗口的句柄用于显示图片;且看我操作HWND m_hwndDisplay = (HWND)this->winId();//获取当前this窗口的句柄MyCamera->Display(m_hwndDisplay);//调用你camera的di原创 2020-06-22 19:05:10 · 19744 阅读 · 8 评论 -
错误 C2664 “HMODULE GetModuleHandleW(LPCWSTR)”: 无法将参数 1 从“const char [9]”转换为“LPCWSTR”
win32控制台程序1.当使用函数GetModuleHandle函数时遇到错误 HMODULE hKernel32 = GetModuleHandle("kernel32");2.查了一下GetModuleHandle函数查了一圈https://blog.csdn.net/liyuanbhu/article/details/46834549 这位老哥的方法并没有解决问题3.正确解决办法这是Windows开发的函数命名规则,unicode版本的函数在函数名后加W,ansi..原创 2020-06-19 14:40:34 · 1148 阅读 · 0 评论