
C++开发
暴走的龙猫猫
嵌入式开发,硬件开发,物联网技术!
展开
-
嵌入式QT开发步骤即注意事项
刚开始在ARM平台开发QT时,花了很长时间来理解开发步骤和开发模式,其实理解了后,QT用起来真的很方便,呵呵。。。开发过程中,有几点要注意的:(1)获取交叉工具链,这个可以从http://www.mentor.com/上下载,获得交叉工具链后要进行必要的设置。注意工具链的版本很多,不同的版本来编译QT时可能会有出错或不稳定的情况出现,一般交叉工具链的版本最好要比QT版本高。交叉工具原创 2012-06-18 09:37:30 · 2987 阅读 · 0 评论 -
MFC小知识点
1. 设置Edit自动换行,将Edit的属性Multiline和want return设为ture,Auto HScroll设为false。2.设置Edit的输入字符数量,用方法SetLimitText。3.原创 2013-09-06 13:51:29 · 653 阅读 · 0 评论 -
模式对话框
模式(modal)对话框,即模态对话框,是指用户在Windows应用程序的对话框中,想要对对话框以外的应用程序进行操时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。相对应的另一个对话框是无模式对话框。对话框可以分为模式对话框和非模式对话框两种。模式对话框是指用户只能在当前的窗体中进行操作,在该窗体没有关闭之前不能切换到其他的窗体。非模式对话框是指当前的所操作的窗体转载 2013-09-03 19:23:21 · 1267 阅读 · 0 评论 -
VS中Tab Control用法
用Tab Control实现一个多页面选项卡。具体步骤如下:1. 打开VS,用向导新建一个基于对话框的MFC应用程序。2. 将默认的窗口上的两按钮和一个静态文本删掉。(当然该步骤不是必须的,想留着也可以)3. 在窗口上拖一个Tab Control控件,大小位置自己定,右击开控件选择“添加变量”,添加一个control类型的变量m_tab。4. 选原创 2013-09-04 15:43:57 · 5639 阅读 · 0 评论 -
MFC中CString转换成char数组的问题
由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的: CString orig("Hello, World!"); // Convert to a char* const size_t转载 2013-09-05 10:31:13 · 806 阅读 · 0 评论 -
windows线程池
// serverDlg.cpp : 实现文件//#include "stdafx.h"#include "server.h"#include "serverDlg.h"#include "afxdialogex.h"#include "winsock2.h"#include#include#include#ifdef _DEBUG原创 2013-11-28 18:48:50 · 879 阅读 · 0 评论 -
sem
// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Windows.h"#define FIFO_LEN_MAX 1000typedef struct _FIFO{ HANDLE handler_mutex; //二值信号量,用于对资源进行独占式访问HANDLE原创 2013-12-09 18:15:58 · 955 阅读 · 0 评论 -
测试
// test.cpp : ??????????????//#include "stdafx.h"#include "Windows.h"#define FIFO_LEN_MAX 1000typedef struct _FIFO{ HANDLE handler_mutex;HANDLE handler_sem;unsign原创 2013-12-10 17:02:41 · 701 阅读 · 0 评论 -
文件测试
// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include typedef struct _LOG_OPERATE{HANDLE h_writing_log_file;}LOG_OPERATE;LOG_OPERATE SERVER_LOG_OP原创 2013-12-03 18:00:18 · 678 阅读 · 0 评论 -
OLEDB错误
值错误标记说明0x80040E00LDB_E_BADACCESSORHANDLE取值函数无效。0x80040E01LDB_E_ROWLIMITEXCEEDED无法在不超过访问接口的最大活动行数的情况下将行插入行集。0x80040E0转载 2013-12-28 21:32:51 · 4661 阅读 · 1 评论 -
文件操作
#include "stdafx.h"#include #include #include const char *p_str_server_ip = "server_ip";const char *p_str_server_port = "server_port";const char *p_str_db_name = "db_name";const char原创 2014-01-02 18:27:35 · 683 阅读 · 0 评论 -
Win32 API串口
Win32 API串口在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令转载 2013-08-27 15:42:48 · 1191 阅读 · 0 评论 -
VC调用DLL
VC调用DLL调用DLL有两种方法:静态调用和动态调用.(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用y转载 2013-07-25 14:12:21 · 734 阅读 · 0 评论 -
再谈在VB中调用VC++开发的DLL
再谈在VB中调用VC++开发的DLL 作者:未知 来源:月光软件站 近日开发一个程序,用到动态链接库,在VB中调用时遇到了一些问题。我查了一些资料,也看了一下优快云上的文章,感觉这些文章对在VB中调用VC++开发的DLL这一问题阐述得不够详细。因此在我的问题得到解决之余,特为初接触DLL的朋友们写下这篇文章。 本文中关于调用约 定的解决方法,也适用于解决其它编程语言之间DLL调用的兼转载 2012-10-30 10:51:41 · 960 阅读 · 0 评论 -
VB中的String类型调用VC的DLL
VB中的String类型调用VC的DLLEXTERN_C BSTR WINAPI RetStr(LPCTSTR str) { return SysAllocString((BSTR)str); } VB中Private Declare Function RetStr Lib "D:\learn\VB\fangda\MFCDIB.dll" (ByVal s转载 2012-10-30 10:55:40 · 3309 阅读 · 1 评论 -
在VB和DLL间传递字符串
在VB和DLL间传递字符串用VB调用VC编写的DLL时,必须注意参数的匹配。VC中的变量,都是采用的32位,而VB中的,很多是16位,这就要进行相应的转化。转化的法则很多地方都有。我这里建议大家尽量使用VB,VC中都有,而且一致的变量。比如long型和double型。如果可能,尽量采用这些简单的变量类型。可以省缺很多麻烦。要注意,传递变量值,在VB声明函数是,变量前加ByVal转载 2012-10-30 10:59:56 · 5548 阅读 · 0 评论 -
在VB中调用C/C++语言编写的dll,数组参数的传递
动态链接库(dll)的好处就不多说了,这里就把如何在VB中调用VC写的dll函数的方法介绍一下,供有需要的朋友们参考,同时也免得自己以后忘了。初次接触DLL的用户经常会遇到一个问题:在VC环境下创建的DLL,在VC里运行的好好的,可在VB应用程序中调用时却老是出现"调用约定错误"、"找不到入口点"之类的错误。这主要是由以下疏漏造成的。首先,要注意DLL中的函数和VB中的函数声明在名转载 2012-10-30 15:02:21 · 2082 阅读 · 0 评论 -
如何在VB中调用VC编写的DLL
如何在VB中调用VC编写的DLL 一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入;还有一种是在VC中生成ActiveX Automation服务器,在VB中调用。相对而言,第一种方法对VC编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法。 先说说VC++的编程。首先在VC++中转载 2012-10-30 10:57:11 · 1769 阅读 · 0 评论 -
VB VC 混合编程(dll)中 数组 的传入传出
VB VC 混合编程(dll)中 数组 的传入传出 以前用到的神经网络都是在matlab中调的,而项目需要,要写个神经网络的算法,系统主界面是VB写的,在VB中做网络训练速度是不照的,用VB,VC的混合编程,但是一直被VB与Dll之间的数组传递这个难题所困扰,在网上搜了也找不到答案,据说safearray可以解决,但是看了下比较麻烦,在优快云社区中也没有找到答案,但是社区转载 2012-10-30 18:57:05 · 1192 阅读 · 0 评论 -
VB回调设置
In VC++CPP文件:#define DLLEXPORT __declspec(dllexport) __stdcall#define CNAME extern "C"typedef int (__stdcall *CBFUNC)(int);CNAME int DLLEXPORT F(CBFUNC p){ return (*p)(10);}DEF文件:LIBRARY转载 2012-10-31 09:33:45 · 728 阅读 · 0 评论 -
VC HID
在VC中开发HID应用程序时,需要包含setupapi.h和hidsdi.h,包含方式必须为extern "C",如下所示:extern "C" {// Declare the C libraries used#include "setupapi.h" // Must link in setupapi.lib#include "hidsdi.h" // Must转载 2012-11-21 17:21:00 · 915 阅读 · 0 评论 -
MFC格式化输出
temp.Format(L"0%s",temp);自己不能format自己,MSDN上有说明: The call will fail if the string object itself is offered as a parameter to Format. For example, the following code will cause unpredictable results转载 2012-12-08 11:48:00 · 2140 阅读 · 0 评论 -
LoadIcon
LoadIcon 一.在SDK平台上,它的原型是:HICON LoadIcon(HINSTANCE hInstance,LPCTSTR lpIconName);1.函数说明:该函数从与hInstance模块相关联的可执行文件中装入lpIconName指定的图标资源,仅当图标资源还没有被装入时该函数才执行装入操作,否则只获取装入的资源句柄2.参转载 2013-07-22 12:12:40 · 958 阅读 · 0 评论 -
VC
用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_转载 2016-06-07 11:11:52 · 563 阅读 · 0 评论