C/C++
Huhuang
这个作者很懒,什么都没留下…
展开
-
OpenGL 开发环境配置
OpenGL 下有一些重用的辅助库,比如glut,glee,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。你可以打开\Microsoft Visual Studio X.X\VC\include\gl\gl.h 或 \Microsoft SDKs\Windows\v6.1\Include\gl转载 2014-04-30 14:44:37 · 623 阅读 · 0 评论 -
VS2010重新编译C++项目,提示错误:error LNK1123: 转换到 COFF 期间失败
用VS2010重新编译以前的C++项目,每次生成解决方案,都提示错误:error LNK1123: 转换到 COFF 期间失败。解决方法如下:1、项目 | 属性 | 配置属性 | 链接器 | 清单文件 | 生成清单, “是” 修改为 “否”。 一般都能解决问题,但每次创建项目都要设置一遍。 如果还有问题,按下面方法解决:转载 2016-11-25 17:29:57 · 820 阅读 · 0 评论 -
VS2010调试低版本的项目,提示:“无法启动程序”
项目是在VS2008(vc++9.0)中创建的,项目名是ParamCtrl,之后在项目|属性|配置属性|链接器|常规|输出文件 “$(OutDir)\$(ProjectName).exe”修改为“$(OutDir)\参数调整.exe”,使用VS2008进行Debug是可以的。但使用VS2010进行Debug时,提示:“无法启动程序”。解决方法如下:项目|属性|配原创 2016-11-26 11:01:13 · 3303 阅读 · 0 评论 -
串口通信中的float型数据的处理
1、将串口接收的数据转换为float型数据float CXXDlg::FourChar2Float(char* szBuf,//HEX ASC数据 bool bBigEndian = false)//指示是否是Big Endian结构{typedef union {unsigned char uc[4]; float f;}F原创 2016-06-04 16:47:20 · 6717 阅读 · 0 评论 -
串口数据写入excel出错:因为应用程序正在发送一个输入同步呼叫,所以无法执行呼出的呼叫。
现象: 使用串口通信,把串口过来的数据保存到excel表中,在串口的程序中CXXDlg::OnCommunication(WPARAM ch, LPARAM p)中不能对excel进行操作,运行到:range.SetItem(COleVariant((long)iCurRow),COleVariant((long)1),COleVariant(csCur1)); 操作excel的地方原创 2016-06-04 16:12:29 · 3015 阅读 · 0 评论 -
将1个整数拆分成2个字符发送出去
void SplitTwoCharToSend(int iIn, unsigned char* ucSendData, int& iDataLen){unsigned char ucH;unsigned char ucL; ucH = (unsigned char)(iIn >> 8);//高位ucL = (unsigned char)(iIn % ( 1 ucSendDa原创 2016-06-03 17:11:10 · 815 阅读 · 0 评论 -
将从iPos位置开始的2个字节合并成1个,在CString中显示
方法1:void MergeTwoCharToShow(char* pData, int& iPos, CString& csCur){if (pData == NULL)return;int iCur;int iCurH;int iCurL;char szCur[8];iCurH = (unsigned char)pData[iPos];iCurL原创 2016-06-03 16:27:40 · 989 阅读 · 0 评论 -
Win7,64位,VS2008的64位编译环境的安装和配置
一、VS2008的64位编译环境的安装1、在控制面板 | 程序 | 程序和功能 中,选择“Microsoft Visual Studio 2008 专业版 - 简单中文”,然后单击“卸载/更改”按钮,如下图:2、单击“下一步”,如下图:3、单击“添加或删除功能”,如下图:4、在语言工具 | Visual C++ 中,将“X64编译器和工具”勾选,如下图:原创 2016-12-28 17:27:58 · 11329 阅读 · 0 评论 -
Win7,64位,Python调用C++
系统: Win7,64位Python:3.5,64位1、VS2008下,创建一个DLL。 头文件:CallC++.h// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 CALLC_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中原创 2016-12-29 17:47:57 · 3746 阅读 · 0 评论 -
“使用多字节字符集”和“使用Unicode字符集”下的字符串的长度问题
#ifdef UNICODE#define lstrlen lstrlenW#else#define lstrlen lstrlenA#endif // !UNICODE在Unicode下,lstrlen等同lstrlenW,在非Unicode下等同lstrlenA。在Unicode下,lstrlen等同wcslen,在非Unicode下等同st原创 2016-11-28 17:32:41 · 2328 阅读 · 0 评论 -
VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还转载 2013-07-16 13:32:10 · 632 阅读 · 0 评论 -
char 与 unsigned char
问题原因:char 的取值范围是-127~127;char *pBuf; if (pBuf[3] ==0xE0){ ......}在判断pBuf[3]是否为0xE0时(0xE0 = 224),pBuf[3]就会变成负数-32,使得判断出错。解决方法:将char型转化为unsignedchar型 if ((unsigned char)p原创 2014-02-12 16:19:59 · 712 阅读 · 0 评论 -
live555—VS2010 下live555编译、使用及测试
点击打开链接转载 2014-04-02 10:22:55 · 504 阅读 · 0 评论 -
“使用多字节字符集”和“使用Unicode字符集”下的显示调试信息
1、VS编程环境,选择“使用多字节字符集” char buf[256]; sprintf(buf, "CallBackFun(): dwBufSize = %d\n", dwBufSize); OutputDebugString(buf); 在Dbgview中可以实时显示出数据的大小。2、VS编程环境,选择“使用Un原创 2014-02-25 10:40:48 · 1317 阅读 · 0 评论 -
调用dll
在dll中导出函数必须通过def文件来设定(__declspec(dllexport)这样的方式是为用.LIB连接准备的),且要声明为WINAPI,如:void WINAPI AutoChess(char board[][15], char color, int &x, int &y);调用dll出错,the value of ESP was not properly saved转载 2014-02-12 16:27:57 · 662 阅读 · 0 评论 -
error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
问题原因:1、 用VS的MFC DLL模板建立DLL项目;2、出于实际需要,将自动生成的App模板代码删掉,改用win32风格的DLL入口:BOOL APIENTRYDllMain( HMODULEhModule, DWORD ul_reason_for_call,转载 2014-02-12 16:14:17 · 771 阅读 · 0 评论 -
h264_export.lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件
http://blog.csdn.net/jasonhwang/article/details/7359095转载 2014-02-28 13:55:30 · 3622 阅读 · 0 评论 -
没有可用于当前位置的源代码
没有可用于当前位置的源代码 解决办法 VS提示没有可用于当前位置的源代码: 将工具->选项->调试->常规->去掉“要求源文件与原始版本完全匹配”复选框就OK 在解决方案资源管理器中右击解决方案->属性->通用属性->调试源文件。在不查找这些源文件对话框中查看是否有你想要调试的源文件,如果有就删除这一行,保存。转载 2014-02-12 16:30:08 · 848 阅读 · 0 评论 -
char*,const char*和string的相互转换
1. string转const char* string s = "abc"; const char* c_s = s.c_str();2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s);3. string转char* string s = "转载 2014-02-12 16:41:44 · 525 阅读 · 0 评论 -
Qt安装—搭建VS2008+QT开发环境
http://blog.csdn.net/mac_cm/article/details/6591168Qt安装—搭建VS2008+QT开发环境 (一)工欲善其事,必先利其器,废话不多讲。 总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚: 1,首先明确需要下载什么版本的QT。网上流行的安装说明只是针对过去旧版本的QT转载 2014-04-02 15:30:28 · 2078 阅读 · 0 评论 -
Win7,64位,C++调用Python
1、新建一个控制台程序CallPy2、配置头文件路径、lib库路径、lib库3、C++代码// CallPy.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include //使用标准流#include "Python.h"using namespace std; //导入std名字空间vo原创 2016-12-28 18:07:13 · 1911 阅读 · 0 评论