C++学习之路
ATree、063
这个作者很懒,什么都没留下…
展开
-
在C++中容易出现的#error No Target Architecture
项目环境:win 7 64位,编译环境:VS2013最近在写C++的项目,发现了自己很多不会的地方,这也使得我在C++中的成长变得比较快,下面我就说说我自己在写项目是遇到的一些问题,希望可以帮到一些人。首先要提的是:#error "No Target Architecture"既然我用高亮展示了,那说明这个错误大家还是比较容易遇到的,因为这个错误花费了很长时间,所以必须要给大家说说原创 2017-07-18 09:04:02 · 14999 阅读 · 0 评论 -
C++之常见error 2001
在C++中这也是一种常见的错误类型,这是因为我们有时声明的类,没有具体实现,或者是我们想要使用的变量没有定义却使用了它,都可能导致这个错误发生,我遇到的是,我要使用一个结构体变量,然后我以为我定义了,就在别处extern了这个变量,就出现了error 2001,无法解析的外部命令。所以在用C++做项目的时候要特别注意,因为它的语法格式多,写的有点不规范就要报错。原创 2017-07-18 09:57:50 · 1219 阅读 · 0 评论 -
DWORD,CString等类型转换
我们在MFC中写项目时,经常会遇到类型转换之类的问题。DWORD类型转CString类型,使用str.Format(_T("%d"),dword),可以将DWORD转成CString多字节转宽字节,MultiByteToWidechar(CP_ACP,0,char*,strlen(char),wchar*,sizeof(wchar))涉及到转wchar*的操作都可以使用下面这个函数来转原创 2017-09-25 09:44:52 · 11624 阅读 · 0 评论 -
default 标签跳过 “”的初始化操作||LOAD_DLL_DEBUG_INFO中获取DLL文件名称
一般情况下,我们很少在case标签下使用{},但是当你遇到这个问题的时候就应该考虑使用{},因为这个问题是因为你在case标签里面定义了变量,并且初始化了它,所以会出现这个default标签跳过的问题,你只需要将你定义初始化变量的case标签中的所有内容使用{}括起来就可以解决这个问题了。下面这个问题是在写一个调试器时遇到的,我想将加载的DLL文件名称打印出来,在LOAD_DLL_DEBUG_原创 2017-10-01 11:22:25 · 959 阅读 · 0 评论 -
如何快速分割文件路径,获取到你想要的内容
函数名称:_splitpath_s函数作用:快速分割文件路径,分割内容包括盘符,文件名,扩展名等等函数原型:errno_t _splitpath_s( const char * path, char * drive, size_t driveNumberOfElements, char * dir, size_t dirNumberOfElements原创 2017-11-03 14:28:58 · 3898 阅读 · 0 评论 -
通过代码访问注册表读取本机GUID的方式——32位程序访问64位操作系统注册表
首先必须承认的是,某些细节处理上经验还是欠缺,真的是……唉唉有需求才会产生问题,最近在研究Cuckoo Sandbox,于是为了测试我自己写的Signatures是否有效,就需要自己写Demo,为了测试正在读取本机GUID的操作签名,我就写了以下Demo:HKEY hKeyResult = NULL; HKEY hKeyResultG = NULL; CHAR szLocation[MAX_P...原创 2018-06-27 17:05:18 · 2274 阅读 · 0 评论 -
通过遍历进程快照获取当前运行进程的PID(C代码)
这次是要需要获取Cuckoo沙箱中当前运行的进程ID,就想了个办法==,直接写个程序,将进程ID打印出来后,Cuckoo沙箱运行结束后会上传运行截图,这样我就能知道当前我运行的进程ID是多少了,无可厚非,能解决问题就行。写这篇文章是因为在写代码的时候遇到了一些问题,首先大脑里没有出现获取进程ID的WIN 32 API,只想到了通过遍历进程快照来获取,但是那几个API名字有点长(CreateTool...原创 2018-06-28 18:47:30 · 1714 阅读 · 0 评论