- 博客(17)
- 资源 (62)
- 收藏
- 关注
转载 无法定位程序输入点K32Get Module File Name Ex于动态链接库KERNEL32.dll上 的错误解析
这里我要讨论的是在 WinSDK v7.0中的一些不友好的错误。如果你是一名开发者,并且当前使用的是VS2010编译器自带的 WinSDK v7.0,那么个别时候当你执行程序时,可能遇到这样的错误提示:The procedure entry point K32*** could not be located in the dynamic link library KERNEL32.dll中文版本的...
2017-03-13 08:58:03 35605 2
原创 动态链接库中导出函数的调用
动态链接库中的函数导出成功后,其它EXE程序要使用导出函数,就会涉及到如何调用动态链接库。调用DLL也分为两种方法:隐式调用和显示调用:1、隐式调用:隐式链接的特点是由编译器完成对DLL的加载和程序结束时对DLL的卸载工作,如果程序结束时如果还有其他应用程序使用该DLL,那么系统会使DLL的使用计数减1,当DLL的使用计数降为0时,会将DLL从内存中删除。★优缺点:隐式链接DLL的
2017-03-27 10:56:49 2206
原创 动态库函数的导出
一、DLL程序入口点函数:CUI控制台程序(不是DOS):mainGUI用户界面程序:WinMainDLL程序入口点函数:DllMain,注意:大小写是区别的(仅导出资源的DLL可以没有DllMain函数)。BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_ca
2017-03-27 10:35:53 3476
原创 静态库的创建和使用
在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中。这种库称为静态库【1】,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。一、创建静态库:编译器 VS2010创建一个 win32项目LibTest 选择静态库。为了简单,此静态库只包含一个Add()函数,
2017-03-27 09:50:01 757
原创 对话框程序禁用系统的关闭按钮X
CMenu* pMenu = this->GetSystemMenu(FALSE);//系统菜单pMenu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND | MF_GRAYED );//禁用关闭按钮
2017-03-24 10:23:53 644
原创 采集补传版本配置
公司程序版本繁多,各种配置容易忘记,对记录之,以方便随时查看!程序采用VC6编译,32位XP系统上:1、首先安装Platform SDK包(默认安装就可以)2、directories:(包含)C:\PROGRAM FILES\MICROSOFT SDK\INCLUDEC:\DALSA\Sapera\Classes\BasicC:\DALSA\Sapera\Inclu
2017-03-23 10:33:36 461
原创 OCI64位接客车版本配置
公司程序版本繁多,各种配置容易忘记,对记录之,以方便随时查看!程序使用vs2010进行编译,win7 64位下:1、附加库目录:../Lib Lib文件夹下包含的库文件是:oci.lib、ociw32.lib2、附加依赖项:oci.lib;ociw32.lib3.ado.h中:#import "c:\Program Files\Common Files\System\
2017-03-23 10:16:10 351
原创 OCI32位接客车版本配置
公司程序版本繁多,各种配置容易忘记,对记录之,以方便随时查看!此程序使用VC6进行编译。1、在ADO.h中加入:#import "C:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile")2、tool-------option
2017-03-23 10:10:33 654
转载 _countof()与sizeof()
最近在网上搜代码,找到一些不错的源码,作为我的比赛项目的参考。不过看代码的时候发现一个很重要的问题,很多人忽略(包括我经常看的XX的视频,还有我自己)。这个问题虽然小,不过有时候可以要了C/C++程序的命。 在函数的说明文档里,有些时候某个函数的某个参数的说明是这样: /* Maximum length of zSql in bytes. */ 有的函数又是这样写的:...
2017-03-16 09:54:16 1767
原创 多线程同步之互斥对象
一、互斥对象属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。互斥对象包含一个使用数量、一个线程ID、一个计数器:其中ID标识了当前哪个线程拥有互斥对象,计数器用于表明该线程拥有互斥对象的次数。当该线程拥有互斥对象的次数为0时,表明该线程释放了互斥对象的所有权,互斥对象处于有信号状态,这样其它线程才可以主动去获得互斥对象的所有权。二、互斥对象的使用方法:1、创建一个互斥器:Creat
2017-03-14 10:09:12 656
原创 提权获取进程路径并获取进程列表
1、进程提权:BOOL CProgressInfo::AdjustPrivileges(){ HANDLE hToken = NULL; TOKEN_PRIVILEGES tp = {0}; TOKEN_PRIVILEGES oldtp = {0}; DWORD dwSize = sizeof(TOKEN_PRIVILEGES); LUID luid = {0}; if...
2017-03-13 09:17:54 630
转载 几种获取进程列表的方法
1.CreateToolhelp32Snapshot法: // ////////////////////////////////////////////////////////////////////////// // // CreateToolhelp32Snapshot 法 #include <Tlhelp32.h> // /...
2017-03-13 09:05:09 856
原创 进程间通讯---匿名管道
最近实现一个远程超级终端的功能,通信模式是这样的:客户端------通过网络发送cmd命令到------服务器端------通过进程间通信(管道),将此cmd命令发给-----cmd.exe程序,cmd.exe执行此cmd命令接下来:cmd.exe------程序将执行结果返回------服务器端------发送此次结果到------客户端,客户端对结果进行显示其中服务器端程序和c...
2017-03-09 13:05:53 586
原创 设置对话框中编辑框的背景颜色和字体颜色
最近要实现一个功能,类似Cmd等控制台窗口的样式。一个对话框中放置一个编辑框,需要在窗口开启后将编辑框的背景色设置为黑色,将其上面的字体颜色设置为白色。于是百度了一下,发现功能的实现很容易,需要添加WM_CTLCOLOR消息的响应函数:OnCtlColor。代码如下:HBRUSH CShellDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtl...
2017-03-08 15:11:47 1469
转载 CFile类的使用
CFile类的声明保存在afx.h头文件中。CFile类是MFC文件类的基类,提供非缓冲方式的二进制磁盘输入、输出功能;并直接通过派生类来支持文本文件和内存文件。提供访问本地文件内容的功能,不支持访问网络文件的功能。CFile类的成员变量:m_hFile:表示一个打开文件的操作系统文件句柄。通过对m_hFile与CFile::hFileNull的比较来判断该文件是否已经打开。...
2017-03-06 15:02:05 3715
转载 Windows窗口消息大全
Windows窗口消息大全,全不全自己看 ////////////////////////////////////////////////////////////////////////// #include "AFXPRIV.H"//消息值的定义来源 #include "Dde.h"//DDE消息值的定义来源 #include "CPL.H"//控制面板消息值的定义来源 #inc...
2017-03-03 13:59:24 1026
原创 为菜单添加图标
为右键点击菜单添加如图所示的图标:操作步骤:1、添加图标资源,图标资源一定是BITMAP格式的。2、在相应的头文件中为6个菜单定义6个BITMAP对象:CBitmap m_BitmapMenu[6];3、为6个CBitmap对象初始化操作,绑定BITMAP资源:void CFileView::LoadBitmapToMenu(){ m_...
2017-03-03 11:04:54 911
QLocalServer_QLocalSocket.rar
2020-02-18
opencv2.4.4库(.h/.lib/.dll)
2019-02-22
qt基于libev的多线程服务端
2018-10-31
Vs2010 + QT4.8.6 安装文件及配置详解
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人