C/C++
文章平均质量分 76
scruffybear
这个作者很懒,什么都没留下…
展开
-
sprintf(...)溢出边界导致程序崩溃的问题
使用`sprintf(...)`进行格式化是一种标准的做法,但是这样做是有一个极大的风险,由于`sprintf(...)`不进行边界检查,这样会有写操作溢出边界的风险,并导致程序崩溃。本文进行了简单写操作溢出边界的测试,模拟程序崩溃,并建议了更为安全的`snprintf(...)`方法进行格式化。原创 2023-03-10 23:56:15 · 1441 阅读 · 0 评论 -
Android JNI C++读写本地文件
进行Android JNI C++读写本地文件,取得了想要的效果。原创 2023-02-12 16:58:37 · 2545 阅读 · 2 评论 -
Visual Studio2019碰到的几个问题(续)
前面记录了Visual Studio2019碰到的几个问题,后来又碰到了以下几个问题,进行了解决,特此记录。1, Error: You are debugging a Release build of X.dll2, 在VS2019找不到在VS2015中的vsvars32.bat指令3, fatal error C1083: Cannot open include file: 'afxwin.h'原创 2022-09-02 23:03:11 · 1288 阅读 · 0 评论 -
Visual Studio 2019程序运行出现‘Access violation reading location‘的问题
在Visual Studio 2019的C++程序调试运行中出现'Access violation reading location'的问题,`Unhandled exception at 0xxxxxxxxx (xxxx.dll) in xxxx.exe: 0xxxxxxxxx: Access violation reading location 0xxxxxxxxxx`,进行了解决。原创 2022-08-26 21:58:56 · 5410 阅读 · 0 评论 -
Visual Studio 2019碰到的几个问题(C3861,RC1015,C2039等)
最近在Visual Studio 2019中碰到的几个问题:C3861,RC1015,C2039等,另外还有一个启动调试时碰到‘系统找不到相应的文件’问题,解决了这些问题。原创 2022-08-24 14:53:10 · 1248 阅读 · 0 评论 -
C++静态成员变量必须在类的定义之外进行声明 (error LNK2001: unresolved external symbol)
C++的Visual Studio工程返回error LNK2001的错误,以及在调试运行的过程中出现了Unhandled exception (ntdll.dll)的问题,对这两个问题进行了解决。原创 2022-08-22 23:48:07 · 650 阅读 · 0 评论 -
Visual Studio 2017工程在Visual Studio 2019打开碰到的问题
Visual Studio 2017的工程可以正常使用,在Visual Studio 2019中打开碰到两个问题,Error code: 0x80004005 和 cannot open source file "xxx.h" ,解决了这两个问题。原创 2022-08-12 23:59:09 · 2739 阅读 · 0 评论 -
解决OpenSSL加入到在Visual Studio 2019中编译返回LNK2019错误
碰到了OpenSSL加入到在Visual Studio 2019中编译返回LNK2019错误,添加了缺失的库文件,解决了问题。原创 2022-08-12 12:08:59 · 1087 阅读 · 0 评论 -
ROSBridge - ROS系统与非ROS外部系统的通信的C++客户端实现
ROSBridge可以实现ROS系统与非ROS外部系统的通信,文档比较多比较杂,在Windows客户端的实现大多是Java, Python, JS等,这里对C++客户端使用Websockets通信进行了测试,C++ ROSBridge的客户端有轻量级,解耦合的优点。......原创 2022-08-11 17:43:33 · 3045 阅读 · 0 评论 -
如何转换_int64 到 string
验证[stackoverflow: converting _int64 to a string]建议的代码可以成功地将_int64转换到string。翻译 2022-08-11 08:36:22 · 2678 阅读 · 0 评论 -
CMake Project in Visual Studio 2019
在Visual Studio 2019里使用CMake的工程碰到一些问题:找不到Boost库找不到OpenSSL库进行了解决,并测试成功。原创 2022-08-09 12:26:46 · 388 阅读 · 0 评论 -
Visual Studio 2019安装boost 1.7.0库
在Visual Studio 2019使用了boost 1.7.0库,经过编译boost 1.7.0库,再添加配置到VS 2019工程中,进行了成功地测试。原创 2022-08-04 23:35:59 · 1715 阅读 · 0 评论 -
E1696 cannot open source file “openssl/buffer.h“
在Visual Studio 2019中需要使用到`openssl`,返回找不到源文件错误,例如:`"找不到源文件openssl/buffer.h" `对openssl进行了添加,解决了问题。原创 2022-08-04 15:48:26 · 753 阅读 · 0 评论 -
VS 2015 C++ Cannot find corecrt.h and cannot open file ‘ucrtd.lib‘
目录问题解决参考问题创建VS 2015 CLR Console Application项目,进行编译,出现以下两个错误:1,Cannot find corecrt.h2,LINK : fatal error LNK1104: cannot open file ‘ucrtd.lib’对项目进行配置可解决问题。解决VS 2015 --> Debug --> Project Properties --> VC++ Directories在 'Include Directores’原创 2021-10-31 19:51:51 · 333 阅读 · 0 评论 -
Visual Studio Community version 2019打开旧VS2008项目的两个问题
最近用Visual Studio Community version 2019打开Visual Studio 2008旧项目的碰到两个问题,并解决。问题1:提示缺少MFC LibraryVisual Studio Community version 2019默认没有安装MFC,那么安装MFC Library,下载vs_community__1819445496.1557801037.exe,在...原创 2019-10-30 13:54:10 · 6203 阅读 · 0 评论 -
Keil copy out memory data when debugging
文章目录ReferenceHow to copy out the memory data from Keil when debugging, in command window, you can use Display command fetch the memory data, example:d 0x2000293C,0x200029840x2000293C C8 CC 9D 5F F...原创 2018-12-19 13:19:43 · 245 阅读 · 0 评论 -
Using AfxBeginThread for multi-thread in VS C++
SummaryTwo tricks about multi-threadControlling function must be global or staticMultithreading must be enabled by the applicationExampleAfxBeginThread functionCodeReferenceSummaryCreate a separ原创 2016-10-06 11:30:56 · 553 阅读 · 0 评论 -
Bitwise parity compute
SummaryDifferent Methods to Compute Bitwise ParityTemplate Methods to Compute Bitwise ParityInteresting Bitwise XOR to Swapping without tempReferenceSummaryBitwise parity is widely used in differen原创 2016-09-30 10:44:00 · 442 阅读 · 0 评论 -
C++ convert between string and CString (LPWSTR)
SummaryC convert from string to LPCWSTRC convert from LPCWSTR to stringReferenceSummaryEncountered problem in convert from string to CString (LPCWSTR), and the reverse convert, find out the way to c原创 2016-07-21 13:38:17 · 936 阅读 · 0 评论 -
VS Memory leaks (RichEdit2.0) and Access violation
SummaryMemory leaks RichEdit20Access violationReference LinkSummaryWhen develop on a Windows application, solved memory leaks issue on RichEdit2.0, and pointer access violation exception.Memory leak原创 2016-07-19 16:05:44 · 880 阅读 · 0 评论 -
C++ text file process summary
SummaryRead line by line to VectorFunction to remove the white spaceRegular Expressions to remove commentsHeader and namespace usageProcess ResultReferenceSummaryRead out a text file line by line原创 2016-07-27 15:20:03 · 535 阅读 · 0 评论 -
一道C笔试题
Author: Scurffybear Date: 2009.09.08最近在招新人,下面是一道C的面试题,面试的印度人中,没有一个人做对,我粗看了一下题,在没有看答案前,我自己也做错了,嗯,是的,没啥不好意思的,我觉得这个题目很容易使人产生误解,又或者择C有深厚功底的人能躲过这一个障眼法?以下是题目,main() { char *p1=“name”;原创 2009-09-09 02:12:00 · 871 阅读 · 6 评论 -
VS2008 Debug Error R6034
VC6.0老工程升级到VS2008进行编译碰到以下错误,网上有一些解决办法,可能不适用我的情况,一些链接,都是在说一些manifest导致的。http://hi.baidu.com/outofthinking/item/ebb9d1e4e0b6e8b52f140b9dhttp://bbs.csdn.net/topics/310265755也有说VS配置导致的,h原创 2013-03-29 13:55:48 · 3225 阅读 · 0 评论 -
Beep sound, delay function in VS
VC中让软件发出Beep声,用Beep函数,另需添加头文件, #include ,例如,Beep(1000,500);SyntaxC++BOOL WINAPI Beep( _In_ DWORD dwFreq, _In_ DWORD dwDuration);Parametersd原创 2013-04-03 08:09:28 · 1241 阅读 · 0 评论 -
VS PlaySound function and add the winmm.lib
需要在VS2008开发的软件中加入声音播放,需要使用PlaySound函数,具体方法是,1, 在stdafx.h中加入#include 2,在配置中加入winmm.lib,如下图。3,使用具体函数,如下,PlaySound(MAKEINTRESOURCE(IDR_WAVE_ALERT),AfxGetApp()->m_hInstance,SND_ASYNC|SND_RESOU原创 2013-04-05 16:13:16 · 1502 阅读 · 0 评论 -
Overrides the OnInitDialog function, Windows Title, Icon
VC中需要改变窗口的标题和图标,如果不是主窗口,需要添加OnInitDialog函数,具体如下,在类中选择副窗口的类,再选择Overrides图标,如下,这样就创建了OnInitDialog函数,在其中添加SetWindowText()函数就可以改变标题,例如,CString msg;msg.Format(_T("New Titel"));SetWindowText原创 2013-04-07 18:11:58 · 866 阅读 · 0 评论 -
ENTER Key change the focus of Edit Controls
在对话框上按Ctl+D键可以设置Tab键的焦点顺序,把你想要的Edit Controls设置为第一,这样对话框启动时就自动设置为焦点了。如果使用程序来设置如下,this->SendDlgItemMessage(IDC_Name,WM_SETFOCUS,0,0);或者GetDlgItem(IDC_Name)->PostMessage(WM_SETFOCUS, 0, 0);原创 2013-04-07 20:39:12 · 830 阅读 · 0 评论 -
VC Excel operation in OLE
在VC中操作Excel文件需要引入Excel服务器,在VC中添加Class, 在from type library中引入Excel.exe,如下,具体代码示例如下,exlapp.put_Visible(FALSE); //set the excel sheet invisible to the user! otherwise the excel sheet will b原创 2013-04-07 20:55:27 · 861 阅读 · 0 评论 -
From CString to char * in C++ with unicode setting
//convert from CString to char *, first from CString to wchar_t* then to char *wchar_t* wCharString = sFile.GetBuffer(sFile.GetLength()+1); //CString to wchar_t*size_t origsize = wcslen(wCharStrin原创 2013-09-27 11:56:15 · 783 阅读 · 0 评论 -
MFC改变对话框字体颜色
创建窗口消息WM_CTLCOLOR:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)对颜色进行设置:pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(0,0, 0)); //将颜色设置为红色 return (HBRUSH)GetSysColorBrush(COLO原创 2013-12-19 09:54:49 · 2010 阅读 · 0 评论 -
Partially compare the CString
use the truncate method, for example: Msg.Left(6).Compare(_T("String to compare to"))原创 2014-01-23 18:40:36 · 573 阅读 · 0 评论 -
Enter Key change to next focus in VC
Need to capture enter key message, in OnBnClickedOk() function, then add below code: CWnd* pwndCtrl = GetFocus(); CWnd* pwndCtrlNext = pwndCtrl; int ctrl_ID = pwndCtrl->GetDlgCtrlID原创 2014-03-05 18:00:38 · 735 阅读 · 0 评论 -
copy uncode Cstring
by using _tcscpy or _tcscpy//_tcscpy(szNewIMSI1,szNewIMSI)//wcscpy_s(szNewIMSI1,_tcslen(szNewIMSI),szNewIMSI);_tcscpy(szNewIMSI1,size_t(wcslen(szNewIMSI)+1),szNewIMSI);原创 2014-03-05 18:27:00 · 610 阅读 · 0 评论 -
GP(Global Platform) External authentication and MAC sending APDU
Just implemented a customer requirement of a Windows software development on the GP external authentication and check the card life cycle status, this will need the GP external authentication and the MAC sending APDU.原创 2015-05-18 13:11:16 · 1770 阅读 · 0 评论 -
Error "CLR20r3" caused by crystal report
Error "CLR20r3" caused by crystal report原创 2015-06-23 15:31:19 · 1128 阅读 · 0 评论 -
application was unable to start correctly (0xc0150002)
Continue from previous blog entry, after I sent the life cycle status software to customer, the customer feedback cannot be running at his computer, error box showing (The application was unable to start correctly (0xc0150002))原创 2015-05-19 11:00:18 · 1529 阅读 · 0 评论 -
Cashcard transaction history read software
Developed the software for reading the cash card transaction history, functions include read the balance, CAN no., issue date, expire date, expenses, and transaction history displayed in crystal repor...原创 2015-06-05 22:14:09 · 789 阅读 · 0 评论 -
Simple DB process method in program
Used to process simple DB in Windows by using Python, C++ and C# before, the DB was Microsoft Access and SQLite.原创 2016-06-30 13:28:23 · 474 阅读 · 0 评论 -
VC中创建新线程
author: scruffybear release time: 08/01/2007 company: Watchdata 如有转载,请注明出处,并保持文章的完整性,谢谢!原创 2007-12-06 13:19:00 · 6147 阅读 · 2 评论