线程通信:CThreadDome文件名
1.通过全局变量
2.发消息
2.1给窗口发消息
#define SEND_DATA (WM_USER+1)//定义处理消息的宏
UINT _cdecl CThreadDomeThreadDlg::Tread(LPVOID lpvoid)//线程函数
{
CThreadDomeDlg *pThis=(CThreadDomeD...
分类:
编程语言 时间:
2015-08-07 00:29:44
阅读次数:
207
指令参数存放位置参数传递顺序参数内存管理使用地方RegisterCPU寄存器从左到右被调用者默认,published属性存取方法必须使用Pascal栈从左到右被调用者向后兼容Cdecl栈从右到左调用者调用c/c++共享库Stdcall栈从右到左被调用者API调用Safecall栈从右到左被调用者AP...
如果在编译MFC程序的时候出现下列及类似的错误:1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj)...
分类:
其他好文 时间:
2015-07-28 10:35:24
阅读次数:
155
问题来自于:只是在creator 中添加了一个新的DIalog类,并在main(),中实例化并show,就出现如下的错误:
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl Dialog::Dialog(class QWidget *)" (??0Dialog@@QEAA@PEAVQWidget@@@Z),该符号在函数 main ...
分类:
其他好文 时间:
2015-07-27 00:30:49
阅读次数:
110
曾被这个函数困扰了好久,然后各种假设,验证;但是最后却发现这个函数并没有什么好讲的,原来的过错一切都源于忽略了“*dst去掉\0,然后加上*src,最后返回*dst”这句话的真正含义:给*dst分配的空间应该足够容纳容纳原*dst+*src。strcat函数源代码char * __cdecl str...
分类:
其他好文 时间:
2015-07-26 13:57:26
阅读次数:
124
static void CV_CDECL icvDefaultSplitIdx_R( int compidx, float threshold,
CvMat* idx, CvMat** left, CvMat** right,
void* userdata...
分类:
其他好文 时间:
2015-07-10 11:24:28
阅读次数:
101
1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义1>uafxcw.lib(afxmem.ob...
分类:
其他好文 时间:
2015-07-09 19:44:18
阅读次数:
247
最近写代码,遇到很多地方需要判断文件是否存在的。网上的方法也是千奇百怪,“百家争鸣”。fopen方式打开的比较多见,也有其他各种方式判断文件是否存在的,由于其他方法与本文无关,所以不打算提及。笔者近来使用winapi比较多,于是顺便搜索了msdn,找到了一个函数:PathFileExistsBOOL...
分类:
数据库 时间:
2015-07-07 18:27:53
阅读次数:
159
#pragma check_stack( off)LPVOID __cdecl _memcpy(void * dst, void* src, size_t size){ int dwSize = size/4; int byteSize = size%4; __asm{ mov edi,ds...
分类:
其他好文 时间:
2015-07-01 11:36:00
阅读次数:
205
对于常见的C++程序,像缺省_cdecl或使用_stdcall的函数压栈顺序都是采用的从右往左压栈的。(_pascall使用的从左往右压栈。)...
分类:
其他好文 时间:
2015-06-24 22:37:43
阅读次数:
195