- 博客(24)
- 收藏
- 关注
原创 VB使用CopyMemory字符串处理
不能直接使用CopyMemoryStr,应该将字符串转为byte数组,然后使用CopyMemoryProperty Get item() As String If h = 0 Then ErrRaise ERROR_INVALID_DATA BugAssert p Dim c As Long, ptr0 As Long Dim ab() As Byte 取出
2010-01-29 13:53:00
3844
原创 UniCode字符串转Ansi字节数组代码
Private Sub Command1_Click() Dim b(0 To 6) As Byte定义Ansi字符串存放字节数组 doVBUniCodeToAnsiByte "123斯", b MsgBox StrConv(b, vbUnicode)Ansi字符串字节数组转UniCode字符串 End Sub Private Sub doVBUniC
2009-04-17 16:51:00
740
原创 电子万能软件设计
电子万能软件设想 目标:程序模块化、开放式试验、国际化。 包括:试验模块、辅助模块试验模块包括:1. 系统设置2. 微机-控制器双向通讯3. 试验方法4. 数据存储5. 试验报告 辅助模块功能包括:1. 试验追溯2. 数据联网3. 用
2009-04-03 08:57:00
706
转载 串口通信基本接线方法
串口通信基本接线方法龚建伟 2001.6.20目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(,可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调器(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用RS23
2009-04-03 08:54:00
1105
原创 试验机软件报表设计
报表模板设计什么? 试验机软件报表大多为封闭式报表,类似于常用的Excel电子表格,这样一张报表可以具体分割为一个个单元格(数据区域),每个单元格表现为:1. 单元格边框线单元格边框线需要考虑线条位置、线条样式、线条颜色、线条粗细;线条位置指单元格四条边框或一条边框显示框线;线条样式指实线、虚线、点划线、双划线等。2. 单元格背景色。3. 单元格字体。单元格字体需
2009-04-03 08:51:00
830
转载 ATL3.0组件注册bug的解决方法
ATL3.0编写的组件在注册时,如果组件所在目录包含中文路径,不能在注册表生产正确的路径,从而产生虽然注册成功,却不能使用的问题,因为在注册表记录的DLL路径中文部分有乱码。这个问题很久以前就发现,一直没有解决。前段时间在网上搜索到解决方案,并转载在blog上,却一直没有实际试用。今天企图使用,却发现不成功,昏倒,试了几次都不行。看来网上的代码还是不能轻信。不知道文章的作者有没有实际调试成功,
2009-04-03 08:42:00
577
原创 ATL ActiveX 控件的方法或事件中使用枚举常量 (补遗)
在控件的IDL文件中定义枚举常量枚举常量定义格式一: enum HL_MSG_STYLE { HL_MSG_INFOMATION = 0, HL_MSG_ERROR = 1 } ; 格式一定义的枚举常量在VB的对象浏览器中是看不到的。枚举常量定义格式二: typedef [ uuid(768030AC-9B38-4013-A3B9-834C9B95FA37) ]
2008-02-18 09:45:00
656
原创 ATL ActiveX 控件的方法或事件中使用枚举常量
ATL ActiveX控件一般在方法(包括属性)和事件反馈中使用枚举常量。可以在控件的IDL文件中编写代码,见彩色部分代码。import "oaidl.idl";import "ocidl.idl";[ object, uuid(A0A2E087-0A96-4861-BED2-549F9A0AC2C2), dual, nonextensible, helpstring("IHLMessag
2008-02-18 09:29:00
847
原创 绘制ActiveX控件图标
怎样使得ActiveX控件在VB窗体中显示为一个形象的图标。在控件类的OnDraw()中编写绘制图象代码。 HRESULT OnDraw(ATL_DRAWINFO& di) { HBITMAP bitmap = LoadBitmap( ATL::_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE( IDB_ARMHAND )
2008-01-23 16:28:00
973
原创 保持ActiveX控件固定大小
怎样使自己编写的控件象VB中Timer控件一样不让用户调整控件大小,一般适用于非界面控件。在控件类的构造函数中编写代码。 CArmHand() { m_bWindowOnly = true; // Dont allow a resize m_bAutoSize = true; // Set the initial size SIZEL size = {32, 32}; Atl
2008-01-23 15:16:00
1227
原创 绿色SQL Server原理(14)调用SQL查询分析器ISQLW
isqlw 实用工具(SQL 查询分析器)使您得以输入 Transact-SQL 语句、系统存储过程和脚本文件。通过设置快捷方式或创建批处理文件,可以启动预配置的 SQL 查询分析器。 Isqlw.exe的依赖文件 isqlw.exe pfclnt80.dll
2006-08-03 10:55:00
4738
2
原创 绿色SQL Server原理(13)枚举SQLServer数据库内部对象
每个数据库中有一个sysobjects表来存放数据库内的对象。 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 列名 数据类型 描述 name sysname 对象名。 Id int 对象标识号。 xtype char(2) 对象类型。可以是下列对象类型中的一种:
2006-07-19 14:46:00
1731
原创 绿色SQL Server原理(12)枚举SQLServer 标准登录账号列表
基于SQL Server SP3。执行SQL语句:select [name] from master.sysxlogins where xstatus=18 返回标准登录账号列表
2006-07-14 16:10:00
1524
原创 绿色SQL Server原理(11)区分系统数据库和用户数据库
执行SQL语句:select [name],[dbid] from sysdatabases order by [dbid] 其中name就是数据库名称,dbid是数据库标识号只要返回dbid
2006-07-14 15:58:00
1883
原创 绿色SQL Server原理(10)VB6启动停止模块[GreenSQL.bas]
Option Explicit*******************************************绿色SQL Server模块‘doStartSQLServe,启动SQL Server‘doCheckSQLServerStatus,查找sqlservr.exe进程‘doTerminateSQLServer, 杀掉sqlservr.exe进程*****
2006-07-12 16:01:00
2172
原创 绿色SQL Server原理(9)还原数据库
执行SQL脚本命令。关键在于首先删除数据库,然后还原数据库到指定目录,最后修改数据库路径为相对路径。例如从(D:/Northwind.bak)还原Northwind数据库:USE MASTERGODROP DATABASE NorthwindGORESTORE DATABASE " & NorthwindFROM DISK = D:/Northwind.bakW
2006-07-12 15:59:00
1409
原创 绿色SQL Server原理(8)备份数据库
执行SQL脚本命令。例如备份Northwind数据库到(D:/Northwind.bak):USE MASTERGOBACKUP DATABASE Northwind TO DISK = D:/Northwind.bak WITH FORMATGOwith Format指如果备份文件存在,那么清除原先的内容。
2006-07-12 15:58:00
1256
原创 绿色SQL Server原理(7)删除数据库
执行SQL脚本命令。例如删除Northwind数据库:USE MASTERGODROP DATABASE NorthwindGO
2006-07-12 15:57:00
1283
原创 绿色SQL Server原理(6)创建数据库
执行SQL脚本命令,关键在于创建数据库后还要修改数据库文件路径为相对路径。例如创建Northwind数据库:USE MASTERGOCREATE DATABASE NorthwindON( NAME = Northwind_data, FILENAME = D:/MSSQL/data/Northwind_data.mdf )LOG ON( NAME = Nor
2006-07-12 15:56:00
1455
原创 绿色SQL Server原理(5)启动日志
这个问题最简单,因为在执行sqlservr.exe时指定的有log文件,读文件并在程序中显示出来启动日志了,呵呵,这只是个思想,具体的自已想办法吧.
2006-07-12 15:55:00
1535
原创 绿色SQL Server原理(4)程序启动、停止Sql Server
启动SQL Server的简要思路是:第一步,程序产生注册表文件,导入到注册表。导入到注册表可以程序调用用API函数ShellExecute和使用Regedit命令行参数”-s”功能第二步,使用API函数CreateProcess启动sqlservr.exe。关键是sqlservr.exe命令行参数设置为”-c –s$instance_name”,这里$instance_name指
2006-07-12 15:53:00
2328
原创 绿色SQL Server原理(3)注册表
大家可以看下面的注册表文件 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$instance_name]"Version"="1.0.0" [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Mi
2006-07-12 15:52:00
1976
原创 绿色SQL Server原理(2)数据库文件路径
一般情况下,正常安装sql server之后,master等系统数据库的路径都是被设置为绝对路径,这样拷贝到别的路径或机器可能就不行了。使用相对路径的好处是可以让你的绿色Sql server随时copy到任意目录或是任意其它机器上启动,并且原来的数据库全部可以使用。 首先,设置服务器属性“允许对系统目录直接进行修改”。数据库路径存储在master数据库的sysaltfiles和sysd
2006-07-12 15:40:00
2859
原创 绿色SQL Server原理(1)Sqlservr.exe 运行参数
Sql Server的启动可以为Windows服务方式(默认),也可以以应用程序方式启动。下面介绍sqlservr.exe以应用程序方式启动时的参数问题。 sqlservr 应用程序用法: sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f] [-eerror_log_path] [-lmaster_log_path] [
2006-07-12 15:36:00
3832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人