开发手记(六)——共享软件注册程序编写实例(1)
-为保证文章完整性,谢绝对某篇而非全部手记的转载(mi6236)
程序员开发一款共享软件除打算用自己的一点点智慧给大众提供服务外,也需要大众给与的一点点精神与物质鼓励。私欲是人的本质,财富难免不愿转手他人,人们希望所有的软件都能将免费进行到底。共享软件作者没有了精神与物质的鼓励,服务大众的激情不可避免地消退。为了能够保持一如既往的动力,程序员们想尽办法让用户被动的支付一些鼓励,虽然这不是共享软件作者的初衷,但为了能够继续生存永远为人民服务,这也是出于被迫。
加密与解密是一把双刃刀,程序员最大的痛苦莫过于自己的软件还没收到支付的一文钱,网络上便随处可见它的破解版,而一部分用户的理想就是建立在程序员痛苦之上,所谓的道高一尺魔高一丈。在这里我只是分析一种简单实现软件注册的实例,起一丝抛砖引玉的作用。
Option Explicit
’运用***.mdb来控制软件的注册
'GetWindowDirectory()返回Windows系统路径字符串的长度,lpBuffer存放系统路径字符串,nsize系统路径字符串的长度
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public sPath As String '用于存放系统目录
Sub Main()
Dim ws As Workspace‘工作区
Dim db As Database‘数据库
Dim tdf As TableDef‘数据表
Dim fld As Field‘数据字段
Dim rst As Recordset‘数据记录
'*************锁定系统目录************************
Dim PathSize As Long