![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
sinsel
这个作者很懒,什么都没留下…
展开
-
C函数atoi,itoa的实现代码
我自己写的C函数atoi,itoa的一个实现,代码如下: //返回值 -1表示出错//参数num引用返回转换后的整数int atoi(int& num,const char * s)...{ if( s == NULL) return -1; const char * p = s; while (*p == ) ...{ ++p; } int bits = 0; bool原创 2007-02-12 17:08:00 · 2058 阅读 · 0 评论 -
64位Ubuntu 18.04上交叉编译miniGUI4.0到海思3531DV100,找不到stubs-32.h。
由于是64位系统,因此需要安装32位的开发环境。使用下面的命令安装g++-multilib 即可。sudo apt-get install g++-multilib原创 2019-09-06 12:18:23 · 703 阅读 · 0 评论 -
line 1: syntax error: unexpected word (expecting ")")
海思系列单板上面,在Linux上交叉编译的时候,编译通过,下载到板子上以后,运行时出现下面的错误:line 1: syntax error: unexpected word (expecting ")")除了其他的原因以外,对于菜鸟来说,如果是运行object文件,就是一般的 *.o文件,也会出现这个错误。可以先用命令file <filename>来查看一下,如果没有 ...原创 2019-08-22 12:55:44 · 3296 阅读 · 0 评论 -
设置了全局钩子,但是发现有的程序钩不到,这个问题可能的一个原因
问题: 使用SetWindowsHookEx设置了原创 2014-05-12 18:52:29 · 2946 阅读 · 1 评论 -
WM_COPYDATA 进程间传递参数的问题
我们首先定义下面的结构,#define BUFFER_SIZE MAX_PATH*4 // struct for loading report typedef struct _REPORT_INFO{ TCHAR reportFile[BUFFER_SIZE]; TCHAR schemaFile[BUFFER_SIZE]; TCHAR ta原创 2008-12-03 14:06:00 · 682 阅读 · 0 评论 -
COM 初始化的问题
COMWrapper g_COMWrapper; // dll entry pointextern "C" BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ r原创 2008-12-03 14:46:00 · 890 阅读 · 0 评论 -
Windows Form(.NET,C#)程序使用MFC控件(treeview)DLL,treeview上面的上下左右键不工作
我刚做完的一个项目,主体是windows form,使用C#开发,基于.NET2.0,里面使用了基于MFC的控件(treeview),大拿坏死出现了一个问题,就是用户点击这个treeview控件,然后使用键盘上的上下左右键进行导航的时候,发现这些键不能工作,使用spy++跟踪这个treeview的消息,发现可以接收到WM_KEYDOWN消息,一段时间找不到解决方案。 后来经过几天的研究,找原创 2008-11-19 17:26:00 · 1877 阅读 · 0 评论 -
c++中字符数组或者字符串中的内容在VS debug环境中不能完全显示
很可能是VS的debug字符缓冲区有大小的限制,因此如果一个字符数组或者字符串比较长的话,在debug环境中的watch窗口中不能完全显示,如果忘记了,很可能认为程序写的不对,其实是因为不能全部显示,让我调试了好长一段时间,才发现本来就是对的。原创 2007-05-24 13:29:00 · 2018 阅读 · 0 评论 -
关闭或重启windows的c/c++代码
BOOL RestartComputer(){ HANDLE hToken; TOKEN_PRIVILEGES tkp; // Get a token for this process. if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hT原创 2007-03-24 12:56:00 · 1243 阅读 · 0 评论 -
怎样在控制台中显示进度
可以使用"/r" 回车符 或者 "/b" 退格符 调用printf()函数或者cout.比如显示不断变化的点: char head[] = "in process"; int i = 0; while(i++ { printf("/r%s%s",head,". "); Sleep(500); printf("/r%s%s",head,".. ");原创 2007-03-12 13:42:00 · 723 阅读 · 0 评论 -
交叉编译miniGUI的时候,使用configure生成Makefile的时候,error: C preprocessor "arm-linux-gcc" fails sanity check
出现错误error: C preprocessor "arm-hisiv500-linux-gcc" fails sanity check这个有可能是定义了环境变量 CPP=arm-hisiv500-linux-gcc 去掉CPP的定义即可。原创 2019-09-06 13:11:56 · 593 阅读 · 0 评论