自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

转载 无法显示进程。没有正确安装调试器。请运行安装程序安装或修复调试器。

这是转载来的解决方法:1、在命令行中尝试重新注册mscordbi.dll(regsvr32 mscordbi.dll)文件,该文件位于(C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322请找到你本机的这个对应的目录)。2、在命令行中尝试重新注册oleaut32.dll(regsvr32 oleaut32.dll)。---这部在本机用时没找到该dll

2013-05-04 09:15:39 1193

原创 CListCtrl失去交点选中项仍高亮显示

创建时加入m_listCtrl.ModifyStyle(0, LVS_SHOWSELALWAYS);风格

2012-05-04 08:37:49 1042

原创 Windows服务之启动、停止、暂停、继续

SC_HANDLE   scm,sHandle;    SERVICE_STATUS   ServiceStatus;     scm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);     if   (scm!=NULL)       { //启动service         sHandle=OpenService(scm

2011-11-07 22:34:21 3675

原创 COM1口无法打开

有时候com1口无法打开,终于找到原因,原来是Windows自带的屏幕键盘占用了..

2011-10-08 16:14:06 5686

转载 C++中L和_T()之区别

字符串前面加L表示该字符串是Unicode字符串。<br />_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的总结:一、在字符串前加一个L作用:  <br />  如 L"我的字符串" 表示将ANSI字符串转换成unicode的

2011-01-12 11:45:00 17038 3

转载 C/C++中的日期和时间 time_t与struct tm转换

<br />摘要:<br />本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。<br /><br />关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)<br /><br /><br />1.概念<br />在C/C++中,对字符串的操作有很多值

2011-01-12 11:02:00 1080

原创 操作远程数据库

<br />一、SELECT * FROM opendatasource( 'SQLOLEDB','Data Source=192.168.100.206;User ID=sa;Password=shbj2010' ).bj_db_kk.dbo.BBK<br />二、有可能数据库会提示这个错误:<br />SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器

2010-12-29 13:56:00 627

转载 在共享DLL中使用MFC 和在静态库中使用MFC

<br />使用VS2008,在项目属性中有一项MFC的使用,有三种设置:<br />   1.使用标准Windows库<br />   2.在共享DLL中使用MFC<br />   3.在静态库中使用MFC <br />   第一种顾名思义。第二种指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件。第三种是将DLL中的相关代码写进EXE文件中,文件较大,但是可以在没有相关DLL的机器上运行。<br />   同时,如果程序本来是第二种

2010-12-23 16:58:00 768

转载 在Dll中创建对话框并调用

 <br /><br />下载本文示例代码<br /><br /> 1、第一步创建一“MFC AppWizard (dll)”工程,接下来选择“Regular Dll using shared MFC DLL”,点击“Finish”。<br /><br /> 2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog”<br />选择“New”,至此对话框已添加到DLL工程中。<br /><br /> 3、为对话框添加一新类,如:CTest,基类为CDialog。<br

2010-12-23 16:57:00 759

转载 在windows下如何用c++编写守护进程

<br /><br />#include <iostream><br />#include <windows.h> <br />#include <stdio.h> <br />#include <tchar.h><br />using namespace std;<br />int _tmain(int argc, TCHAR *argv[]) <br />{ <br />STARTUPINFO si;<br /><br />PROCESS_INFORMATION pi; //进程信息: <br /><b

2010-12-23 16:57:00 1857

转载 有关在IE中使用ActiveX控件时的安全提示问题

<br />/**************** <br />//   在ActiveX的类声明文件XXXCtrl.h的头部中添加如下代码 <br />#include   <objsafe.h> <br /><br />//   在ActiveX的类声明文件C..Ctrl.h的类声明内部添加如下代码 <br />//   接口映射 <br />        DECLARE_INTERFACE_MAP() <br />        BEGIN_INTERFACE_PART(ObjSafe,   IObje

2010-12-23 16:55:00 1027

转载 一个简单的全局HOOK(C++)

<br /><br />1>HOOK头文件(Hook.h)<br />#pragma once<br />//#define WM_SENDFILES WM_USER + 1<br />#ifdef Hook_Dll_API <br />#else<br />#define Hook_Dll_API _declspec(dllimport)<br />#endif<br />#include<windows.h><br />Hook_Dll_API void SetHook(HWND g_hWnd);<br

2010-12-23 16:53:00 3669

转载 使用STL的hash_map要点

<br />使用了很久Visual Stdio 2003了,只知道MFC升级到了7.0,ATL也升级到了7.0,对于这两个经典的类库做了一些研究,但一直没有注意C++标准库的变化。<br /><br />     今天尝试的使用了stdext::hash_map这个库,果然不错。下面写下一些心得。<br />     hash_map类在头文件hash_map中,和所有其它的C++标准库一样,头文件没有扩展名。如下声明:<br />          #include <hash_map><br />   

2010-12-23 16:52:00 707

转载 c#颜色和名称对照表

Color.AliceBlue 240,248,255Color.LightSalmon 255,160,122Color.AntiqueWhite 250,235,215Color.LightSeaGreen 32,178,170Color.Aqua 0,255,255Color.LightSkyBlue 135,206,250Color.Aquamarine 127,255,212Color.LightSlateGray 119,136,153Color.Azure 240,255,255Color.L

2010-12-23 16:48:00 778

转载 位操作简介, 介绍c/c++的位运算

<br />位简介 <br /><br />位,它是什么?你可能会问。 <br /><br />简单来说,位就是1和0,在电脑中做的每一件事都是由它们组成的。电脑中所有的数据使用的是位。一个字节由8个位组成;一个字由两个字节组成,即16个位;而一个双字由四个字节组成,即32个位。 <br /><br />0   1   0   0   0   1   1   1   1   0   0   0   0   1   1   1   0   1   1   1   0   1   0   0   0   1  

2010-12-23 16:45:00 631

转载 图片按钮的实现

<br />原文:http://topic.csdn.net/u/20081030/16/7031594d-c526-4b4e-a92b-b1f44f0da442.html

2010-12-23 16:43:00 639

转载 提升程序的特权(AdjustTokenPrivileges)

<br />首先列出需要的函数<br />1.OpenProcessToken<br />2.AdjustTokenPrivileges<br />3. LookupPrivilegeValue<br />--------------------------------------------------------------<br />首先需要获取进程的令牌句柄<br />OpenProcessToken的原型.<br />BOOL WINAPI OpenProcessToken(<br />  __i

2010-12-23 16:41:00 1622 1

转载 如何在VC中显示动态的GIF

 <br /><br />下载本文示例源代码<br /><br /><br /><br /><br />如果是使用VB,也许这个话题是多余的,因为VB有一个图象控件可以非常容易地实现各种格式的图象显示功能,然而对于VC却没有一个象样的控件可以达到这种效果,怎么办?经过一段日子的研究,发现只需要实现两步工作,就可以在VC中实现如同VB中一样的gif动态效果。<br />本文将介绍的两部分是IPicture接口的使用和gif的储存格式,好象一听到储存格式,读者就不想再看下去了!其实不然,这里只须用到其最基本的一

2010-12-23 16:39:00 1136

转载 如何编写 INF 文件

<br />INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一样,我们就是Windows系统,说明书就是INF文件。

2010-12-23 16:37:00 1130

转载 如何编写 INF 文件

<br />INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一样,我们就是Windows系统,说明书就是INF文件。

2010-12-23 16:37:00 817

转载 使用Dll中的类

<br />1.  在多种语言之间使用dll的主要方法是定义函数和过程接口,一方提供实现,一方提供声明。各语言都能在dll中查到符合声明的实现,条件是参数具有同样规范,包括参数类型相容,数目相同,位置相同,压栈方式相同。返回值类型不在考虑当中,实际返回类型由使用模块中的声明决定。<br /><br />2.  除了通过函数和过程接口,还可以在dll中export类,这样可以直接从dll中引入类。这只在VC中才行,但要求产生dll和使用dll时使用的是同一版本的VC。例如:<br />// dll.h 文件<

2010-12-23 16:35:00 2083

转载 如何hook只知道地址的0x00******的函数

如果要hook游戏中的函数我是不是只要修改  pfMessageBoxA = GetProcAddress( hModule, "MessageBoxA" );改为pfMessageBoxA=0x00******(游戏中该函数的地址) 网络上的程序如下dll//---------------------------------------------------------------------------#include #include #pragma argsusedHHOOK g_hHook;HI

2010-12-23 16:30:00 934

转载 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

<br />char :单字节变量类型,最多表示256个字符,<br />wchar_t :宽字节变量类型,用于表示Unicode字符,<br />它实际定义在<string.h>里:typedef unsigned short wchar_t。<br />为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下:<br />    wchar_t c = `A' ; <br />wchar_t * p = L"Hello!" ; <br />wchar_t a[] = L"H

2010-12-23 16:26:00 584 1

转载 服务器SQL上的MSDTC不可用解决办法

MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 .<br />位置:控制面板--管理工具--服务--Distributed Transaction Coordinator<br />依存关系:Remote Procedure Call(RPC)和Security Accounts Manage

2010-12-23 16:23:00 7675

转载 二维字符数组与char** 关系

<br />数组和指针联系很紧密,数组名的含义至少有两种含义:<br />      1. 对应数据中的第一个元素的地址,<br />      2. sizeof为数组大小,而不是指针大小<br />注:《c专家编程》中有详细介绍<br />       指针使用经验总结.pdf 中也有相关内容<br />编程中,需要向某个函数传递一个字符串数组。测试代码如下:<br />#include <stdio.h>   <br />#define M 2   <br />#define N 100   <br

2010-12-23 16:22:00 1833

转载 动态改变MessageBox的按钮文本的语言

通过设置CultureUIInfo无法改变MessageBox的按钮的文本语言,因为这个文本是根据你所安装的操作系统的语言决定的:你装的英文操作系统,那么就是"Yes""No";你装的中文操作系统,那么就是“是”“否”。所以对于可以改变语言版本的应用程序,就会遇到英文版应用程序下的MessageBox的按钮显示“是”“否”(中文操作系统);中文版应用程序下的MessageBox的按钮显示"Yes""No"。傻呼呼。想达到目的,还是可以的,只是比较麻烦,要不择手段。要使用win-API函数,以及Hook技术<

2010-12-23 16:17:00 2454

转载 动态分配二维数组

<br /><br />下面三种定义形式怎么理解?怎么动态分配空间?<br />(1)、int **Ptr;<br />(2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5];<br />(3)、int ( *Ptr )[ 5 ];<br />此文引自网上,出处不详,但是觉得非常好。略改了一点。<br />多维数组一向很难,一般都采用一维数组,但是一旦要用到还真是头疼。<br />闲话少说,这里我就以三个二维数组的比较来展开讨论:<br />     (1)、int **Ptr;<br

2010-12-23 16:16:00 762

转载 串口编程笔记:函数和结构体

<br />串口编程中需要用到的函数有:<br />CreateFile<br />GetCommState<br />SetCommState<br />SetupComm<br />SetCommTimeouts<br />ReadFile<br />WriteFile<br />CloseHandle<br />此外,需要用到的结构体有:<br />DCB结构体<br />COMMTIMEOUTS结构体<br /><br />1.  CreateFile函数<br />该函数用于创建、打开一个文件、通

2010-12-23 16:13:00 552

转载 步步学ACTIVEX网页控件开发C++(4)

<br />ActiveX控件的属性,方法和事件<br />  ActiveX控件和Web页面之间的通信是通过ActiveX控件的属性,方法和事件来完成的。为了演示这些内容,我们需要创建一个带有输入框的页面。当页面上的“提交”按钮被点击后,输入的文本将通过一个输入参数自定义属性传递给ActiveX控件。然后,控件的一个函数将被调用,复制这些文本到一个输出参数自定义属性。接着,将触发一个事件,将这些文本显示到页面上。我们将通过下面这些步骤来实现这一ActiveX控件和Web页面之间的通信过程:<br />  

2010-12-23 16:10:00 1086

转载 步步学ACTIVEX网页控件开发C++(3)

<br />创建安全的ActiveX控件<br />  要想创建一个能够在IE中成功加载而没有“不安全”的警告或者错误提示信息的ActiveX控件,我们必须实现安全的初始化和脚本。关于安全初始化的更加详细的信息,请参考本文结尾的参考资料“Safe Initialization and Scripting for ActiveX Controls”。基本上,所有要做的工作都是在DllRegisterServer 和DllUnregisterServer这两个函数中完成的。下面,我们就来一步步地将我们的Acti

2010-12-23 16:09:00 986

转载 步步学ACTIVEX网页控件开发C++(2)

<br />为ActiveX控件创建网页<br />  光完成了ActiveX控件还不行,因为ActiveX控件无法单独运行,所以我们还需要为ActiveX控件创建相应的测试页面。如果想为我们的ActiveX控件创建一个默认的测试页面,最佳的工具就是Microsoft ActiveX Control Pad。这是一个免费的工具,我们可以从微软的网站上下载得到。<br />  我们需要下载ActiveX Control Pad并将它安装在我们的开发机器上。同时为了简化测试工作,我们还需要在同一台机器上安装微软

2010-12-23 16:08:00 1697

转载 步步学ACTIVEX网页控件开发C++(1)

<br />本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。<br /><br />MyActiveX控件的效果图<br />  简介<br />  ActiveX是由Microsoft在90年代中期提出的一项技术。利用ActiveX技术,开发者可以创建像Java小程序applet一样的小型应用程序。这些应用程序可以被下载然后在Mi

2010-12-23 16:06:00 1781

转载 Windows Media Player播放器(VC++ 2008)

<br />系统环境:Windows 7<br />软件环境:Visual C++ 2008 SP1<br />本次目的:编写一个WMP播放器<br />      利用控件来实现的播放器,可以实现对音视频的控制,如:播放、暂停、停止、音量控制、进度条获取等等。<br /> <br />一些说明:<br />1. 滑动按钮使用透明背景;<br />2. 窗体采用无框模式,也可以拖动;<br />3. 图片按钮均基于静态控件,可以模拟实现单击;<br />4. 整个工程简单,只是与背景的结合要考虑和谐;<br

2010-12-23 15:57:00 739

转载 Win32 API多线程编程例程

<br />Win32 API多线程编程例程<br />例程1 MultiThread1<br />建立一个基于对话框的工程MultiThread1,在对话框IDD_MULTITHREAD1_DIALOG中加入两个按钮和一个编辑框,两个按钮的ID分别是IDC_START,IDC_STOP ,标题分别为“启动”,“停止”,IDC_STOP的属性选中Disabled;编辑框的ID为IDC_TIME ,属性选中Read-only;<br /> <br />在MultiThread1Dlg.h文件中添加线程函数

2010-12-23 15:54:00 2432

转载 VS2005程序发布

习惯了VC6,突然改用VS2005,发现连发布都成问题了。自己的写程序,在自己机上跑的好好的,提交给别人,反馈回来说跑不起来,提示:    程序配置错误,重新安装可能解决该问题!      郁闷!上网找方法。介绍的文章很多,结果一一测试都不行,问题依然存在。还有一同事牛人,帮忙看了一下,三下二除一解决了。记录下来供大家参考:      VS2005使用Manifest来管理链接的Dll,所以在程序编译时,需要选择程序是集成Manifest还是生成独立的Mainfest文件。设置入口如下(默认集成Manife

2010-12-23 15:53:00 762

转载 vs2008 未能创建.NET frameworks propertygrid组件

<br />命令行的位置:开始菜单---->全部程序----->vs2005--->tools---->命令行<br />. 输入: devenv /resetskippkgs<br />.再重新启动一次<br />原文:http://hi.baidu.com/zjgi/blog/item/2a2e0bd76259bcd3a144dffb.html

2010-12-23 15:47:00 1624

转载 Unicode导致CreateProcess失败

<br />CreateProcess的第二个参数必须是可写缓冲区,因此用常量字符串是不对的:<br />STARTUPINFO si; <br />memset(&si, 0, sizeof(STARTUPINFO)); <br />si.cb =sizeof(STARTUPINFO); <br />si.dwFlags = STARTF_USESHOWWINDOW; <br />si.wShowWindow = SW_SHOW; <br />PROCESS_INFORMATION pi; <br />T

2010-12-23 15:44:00 1720

转载 XML编程实例

DOM模型: 前面已经说了,对于DOM模型来说,整个XML文件被解析成一个树形的结构。所有的标签、属性等都被当作对象来看待。所以,必须了解清楚对象的含义,及其相互关系,方能正确操作。 为了先有一个感性认识,让我们开始吧。(为了方便说明,代码里基本上没有异常处理) 生成一个XML文本 假设我们要创建一个如下的XML文本 -11 9 我们首先应该先创建一个Document对象,如下:MSXML::IXMLDOMDocumentPtr pDoc; pDoc.CreateInstance(__uuidof

2010-12-23 15:38:00 545

转载 SQL Server往Oracle导入数据

<br />由于做的软件要求跨平台,要不数据库变成Oracle的,因此需要把SQL Server 2000的数据导入到Oracle 10g中去。发现SQL Server自带的导入导出比较好用!恩恩,现在开始讲一讲怎么吧SQL Server的数据导入到Oracle中。<br />      先说说目的:<br />在PC机A中安装的Windows系统下SQL Server中有源数据库DBServer。<br />PC机ip地址:192.168.1.103。主机名:LENOVO-78EB319A<br />数据

2010-12-23 15:36:00 1852 2

转载 oracle主键实现自增

<br />由于ORACLE设置主键是不会自动增加的,所以必须用 序列 和 触发器 来完成主键的递增<br /> <br />1建立数据表<br /><br /> <br /> <br />2创建自动增长序列<br />  CREATE SEQUENCE TestIncrease_Sequence<br /> INCREMENT BY 1   -- 每次加几个  <br />     START WITH 1     -- 从1开始计数  <br />     NOMAXVALUE       -- 不设置

2010-12-23 15:31:00 634

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除