- 博客(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
1313
原创 CListCtrl失去交点选中项仍高亮显示
创建时加入m_listCtrl.ModifyStyle(0, LVS_SHOWSELALWAYS);风格
2012-05-04 08:37:49
1102
原创 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
3803
转载 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
18163
1
转载 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
1153
原创 操作远程数据库
<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
695
转载 在共享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
845
转载 在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
822
转载 在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
1933
转载 有关在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
1097
转载 一个简单的全局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
3804
转载 使用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
762
转载 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
892
转载 位操作简介, 介绍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
705
转载 图片按钮的实现
<br />原文:http://topic.youkuaiyun.com/u/20081030/16/7031594d-c526-4b4e-a92b-b1f44f0da442.html
2010-12-23 16:43:00
678
转载 提升程序的特权(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
1698
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
1232
转载 如何编写 INF 文件
<br />INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一样,我们就是Windows系统,说明书就是INF文件。
2010-12-23 16:37:00
1243
转载 如何编写 INF 文件
<br />INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一样,我们就是Windows系统,说明书就是INF文件。
2010-12-23 16:37:00
885
转载 使用Dll中的类
<br />1. 在多种语言之间使用dll的主要方法是定义函数和过程接口,一方提供实现,一方提供声明。各语言都能在dll中查到符合声明的实现,条件是参数具有同样规范,包括参数类型相容,数目相同,位置相同,压栈方式相同。返回值类型不在考虑当中,实际返回类型由使用模块中的声明决定。<br /><br />2. 除了通过函数和过程接口,还可以在dll中export类,这样可以直接从dll中引入类。这只在VC中才行,但要求产生dll和使用dll时使用的是同一版本的VC。例如:<br />// dll.h 文件<
2010-12-23 16:35:00
2239
转载 如何hook只知道地址的0x00******的函数
如果要hook游戏中的函数我是不是只要修改 pfMessageBoxA = GetProcAddress( hModule, "MessageBoxA" );改为pfMessageBoxA=0x00******(游戏中该函数的地址) 网络上的程序如下dll//---------------------------------------------------------------------------#include #include #pragma argsusedHHOOK g_hHook;HI
2010-12-23 16:30:00
1004
转载 关于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
693
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
7894
转载 二维字符数组与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
1878
转载 动态改变MessageBox的按钮文本的语言
通过设置CultureUIInfo无法改变MessageBox的按钮的文本语言,因为这个文本是根据你所安装的操作系统的语言决定的:你装的英文操作系统,那么就是"Yes""No";你装的中文操作系统,那么就是“是”“否”。所以对于可以改变语言版本的应用程序,就会遇到英文版应用程序下的MessageBox的按钮显示“是”“否”(中文操作系统);中文版应用程序下的MessageBox的按钮显示"Yes""No"。傻呼呼。想达到目的,还是可以的,只是比较麻烦,要不择手段。要使用win-API函数,以及Hook技术<
2010-12-23 16:17:00
2631
转载 动态分配二维数组
<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
859
转载 串口编程笔记:函数和结构体
<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
598
转载 步步学ACTIVEX网页控件开发C++(4)
<br />ActiveX控件的属性,方法和事件<br /> ActiveX控件和Web页面之间的通信是通过ActiveX控件的属性,方法和事件来完成的。为了演示这些内容,我们需要创建一个带有输入框的页面。当页面上的“提交”按钮被点击后,输入的文本将通过一个输入参数自定义属性传递给ActiveX控件。然后,控件的一个函数将被调用,复制这些文本到一个输出参数自定义属性。接着,将触发一个事件,将这些文本显示到页面上。我们将通过下面这些步骤来实现这一ActiveX控件和Web页面之间的通信过程:<br />
2010-12-23 16:10:00
1150
转载 步步学ACTIVEX网页控件开发C++(3)
<br />创建安全的ActiveX控件<br /> 要想创建一个能够在IE中成功加载而没有“不安全”的警告或者错误提示信息的ActiveX控件,我们必须实现安全的初始化和脚本。关于安全初始化的更加详细的信息,请参考本文结尾的参考资料“Safe Initialization and Scripting for ActiveX Controls”。基本上,所有要做的工作都是在DllRegisterServer 和DllUnregisterServer这两个函数中完成的。下面,我们就来一步步地将我们的Acti
2010-12-23 16:09:00
1026
转载 步步学ACTIVEX网页控件开发C++(2)
<br />为ActiveX控件创建网页<br /> 光完成了ActiveX控件还不行,因为ActiveX控件无法单独运行,所以我们还需要为ActiveX控件创建相应的测试页面。如果想为我们的ActiveX控件创建一个默认的测试页面,最佳的工具就是Microsoft ActiveX Control Pad。这是一个免费的工具,我们可以从微软的网站上下载得到。<br /> 我们需要下载ActiveX Control Pad并将它安装在我们的开发机器上。同时为了简化测试工作,我们还需要在同一台机器上安装微软
2010-12-23 16:08:00
1758
转载 步步学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
1824
转载 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
784
转载 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
2492
转载 VS2005程序发布
习惯了VC6,突然改用VS2005,发现连发布都成问题了。自己的写程序,在自己机上跑的好好的,提交给别人,反馈回来说跑不起来,提示: 程序配置错误,重新安装可能解决该问题! 郁闷!上网找方法。介绍的文章很多,结果一一测试都不行,问题依然存在。还有一同事牛人,帮忙看了一下,三下二除一解决了。记录下来供大家参考: VS2005使用Manifest来管理链接的Dll,所以在程序编译时,需要选择程序是集成Manifest还是生成独立的Mainfest文件。设置入口如下(默认集成Manife
2010-12-23 15:53:00
794
转载 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
1691
转载 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
1782
转载 XML编程实例
DOM模型: 前面已经说了,对于DOM模型来说,整个XML文件被解析成一个树形的结构。所有的标签、属性等都被当作对象来看待。所以,必须了解清楚对象的含义,及其相互关系,方能正确操作。 为了先有一个感性认识,让我们开始吧。(为了方便说明,代码里基本上没有异常处理) 生成一个XML文本 假设我们要创建一个如下的XML文本 -11 9 我们首先应该先创建一个Document对象,如下:MSXML::IXMLDOMDocumentPtr pDoc; pDoc.CreateInstance(__uuidof
2010-12-23 15:38:00
615
转载 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
1980
转载 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
682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人