摘要: 1. 定义页属性数组 1 // Protection flags for memory pages (Executable, Readable, Writeable) 2 static int ProtectionFlags[2][2][2] = { 3 { 4 ... 阅读全文
posted @ 2014-12-10 23:33 luzhiyuan 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 以挂起状态创建一个进程invoke CreateProcess, NULL, szPath, NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, addr @si, addr @pi在该进程中创建一个远程线程invoke CreateRemoteThre... 阅读全文
posted @ 2014-11-21 15:18 luzhiyuan 阅读(483) 评论(0) 推荐(0) 编辑
摘要: t_student 表中的 cname 外键约束于 t_class 表中的 cname不能直接删除 t_class 表中的记录:1 delete from t_class where cname='CR19'因为 t_student 表用了 t_class 表中的数据所以需要设置级联删除属性1 al... 阅读全文
posted @ 2014-10-17 18:43 luzhiyuan 阅读(2722) 评论(0) 推荐(0) 编辑
摘要: 不退出: 1 #include 2 #include 3 4 5 unsigned __stdcall _threadfun(void* pParam) 6 { 7 while(TRUE) 8 { 9 printf("hello world");10 ... 阅读全文
posted @ 2014-09-16 12:31 luzhiyuan 阅读(4151) 评论(0) 推荐(0) 编辑
摘要: 1 void CTHREADDLG::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult) 2 { 3 //获取鼠标坐标 4 CPoint ptCurSel(0,0); 5 GetCursorPos(&ptCurSel); 6 ... 阅读全文
posted @ 2014-09-14 18:34 luzhiyuan 阅读(4368) 评论(0) 推荐(0) 编辑
摘要: ADO是微软提供的COM,用于访问数据库。当中有三个基本接口:_ConnectionPtr接口、_CommandPtr接口和、_RecordsetPtr接口。 _ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个... 阅读全文
posted @ 2014-09-13 00:39 luzhiyuan 阅读(1862) 评论(0) 推荐(0) 编辑
摘要: 1 //rename作用:解决EOF重定义问题,dll中定义的EOF和程序定义的EOF冲突 2 /*no_namespace作用: 3 #import msado15.dll 生成文件 msado15.tlh,默认是有namespace ADODB {}, 4 所有内容都包在这个名字空间中... 阅读全文
posted @ 2014-09-12 10:31 luzhiyuan 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 对一个函数调用完成后,如果我们要判断其成功或者失败,不能简单地把返回值与S_OK或S_FALSE进行比较,因为函数成功执行之后,可能有不同的成功返回值,函数执行失败之后,也会有不同的失败返回值,所以,我们应该使用SUCCEEDED或FAILED宏来对HRESULT类型的结果值作出成功或失败的判断。例... 阅读全文
posted @ 2014-09-02 12:32 luzhiyuan 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-09-02 12:14 luzhiyuan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 内存管理的原则为:谁申请,谁释放。但是COM 从方便性和效率出发,采用的内存管理方式为:函数内部根据实际需要动态申请内存,而调用者负责释放。COM中提供了三种内存分配释放函数:BSTRIMalloc接口 COM库申请SysAllocString()Alloc()CoTaskMemAlloc() 重新... 阅读全文
posted @ 2014-09-02 12:03 luzhiyuan 阅读(328) 评论(0) 推荐(0) 编辑