主要思路:获取机器的CPU序列号,得到机器码。通过对机器码进行MD5运算之后得到注册码。将注册码写进注册表或系统目录。//1.在程序的入口处(winform)检测注册文件是否存在,如果不存在 //则提示用户注册文件损坏或者用户未注册,如果注册文件存在,则读取文件内容,判断注册码是否正确。 //在程序的入口函数所在的文件要引用 using System.IO;来进行文件操作。using System
luac的交互 关于luac的交互,主要有两个方面,一是lua调用c函数,而另一个则是c调用lua函数。而这些都是通过lua stack来进行的。 c调用luac里面使用lua,主要是通过lua_call这类函数,下面来自lua manual的例子: lua_getglobal(L...
原创 2022-01-07 10:46:04
719阅读
使用 user_data.txt 文件存储用户账号密码信息,分为注册与登录两个功能。 注册功能将用户填写的用户名与密码写入到文件中,并判断是否写入(注册)成功。 登录功能将用户填写的用户名和密码与文件中存储用户名密码进行比较,符合则登录成功,不符合则登录失败。基本模块介绍typedef struct userdata { char user_username[20]; char user_pa
...
原创 2022-01-10 11:34:35
297阅读
API说明:RegCreateKey创建一个KEY,并返回相应的HKEYRegOpenKey打开注册表,得到一个HKEY,用来作为下面这些函数的第一个参数。RegOpenKeyEx同RegOpenKey类似,一般很少用,增加了一个访问控制类型参数。RegSetValue设置一个HKEY的默认值RegSetValueEx设置一个HKEY除默认值以外其它的值RegQueryValue获取一个HKEY的
注册表是window系统中非常重要的一部分,今天在网上查了一些文章学习了下,觉得其中有一句话总结的很经典:注册表是用来存储信息的。这句话虽然有点废,但是说的没错。当然,注册表中包含的内容非常多,远没有单纯存储信息那么简单。注册表的基础信息:数据存储结构为树。树的每一个节点就是一个键值。每个节点都能包含N多子键。一个键可以有很多键值。每个键值都有一个名字,以及一种指定类型的数据。我今天也是刚开始看注
仿函数(functor)仿函数(functor),就是使一个类的使用看上去像一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。仿函数的概念与作用在我们写代码时有时会发现有些功能实现的代码,会不断的在不同的成员函数中用到,但是又不好将这些代码独立出来成为一个类的一个成员函数。但是又很想复用这些代码。写一个公共的函数,可以,这是一个解决方法,不过函数
十二、注册表操作函数注册表操作函数用于得到和设置系统注册库中的值。需要注意的是,这组函数只能在Microsoft Windows系统中使用,在Macintosh和UNIX平台上无效。 1、RegistryDelete()功  能:删除Windows系统注册库中的一个键或键的某个值。语  法:RegistryDelete ( key, valuename )参&nbsp
转载 2024-05-14 13:24:37
79阅读
注册表的操作,API为我们提供了大约25个函数。他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。这些函数有: RegCloseKey RegConnectRegistry RegCreateKey RegCreateKeyE
转载 2024-03-10 18:30:26
91阅读
   一、易语言接入百宝云入门级脚本试用系统   百宝云——个人云服务器产品,可以让用户快速开发自己的网络服务器系统,而且你不用懂任何高深的技术,只需要懂百宝云的脚本语言即可,而且百宝云对任何语言都提供了接入接口,方便快速把云应用接入自己的业务中;如TC、按键、易、VB、VC各位程序猿都可以轻松接入;百宝云的脚本语言支持中文开发和英文开发,一个开发菜鸟也能轻轻松松上手
需求:使用 go 发布简易客户端,能够安装在windows与linux,定时采集进程信息并写入文件一、golang程序编写1、下载第三方包github.com/kardianos/service 和 github.com/shirou/gopsutil/processgo get github.com/kardianos/service //主要用于windows和linux作为服务运行的应用程
转载 2024-04-18 15:56:38
47阅读
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作
前面说到,我们可以利用lua提供的api,向脚本提供我们自己的函数,在lua中,只有lua_CFunction类型的函数才能直接向lua注册lua_CFunction实际上是一个函数指针: typedef int (*lua_CFunction)(lua_State *L); 而在实际的应用中,我们可能需要向lua注册各种参数和返回值类型的函数,例如,提供一个add脚本函数,返回两个值的和
LUA调用C(一)-----CAPI一:为什么要使用Lua调用C函数lua中调用C函数可以提高程序的运行效率。所以luaC的相互调用在工程中相当实用,本文就来讲解luaC相互调用的方法。二:LuaC函数实现原理 LuaC相互调用的首要问题是如何交换数据,lua API使用了一个抽象的栈与C语言交换数据,提供了压入元素,查询元素和弹出元素等功能的API操作栈,这里可以查看lua5.2中每个
转载 2024-02-16 17:53:24
314阅读
思路 像所有语言一样,绑定回调主要是执行的任务执行到特定情形的时候,调用对用回调方法。 这里也一样。核心思路是,当c代码执行到特定特定情形的时候,调用lua的方法 我这里使用的是用lua_stack直接调用lua的方法,没有使用cocos2dx封装的那个dispatcher,因为熟悉那个格式太墨迹了
转载 2017-11-06 16:12:00
807阅读
2评论
.版本 2 .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .局部变量 快照句柄, 整数型 .局部变量 进程信息, LPPROCESSENTRY32 .局部变量 下一个, 逻辑型 .局部变量 微信PID, 整数型 .局部变量 微信句柄, 整数型 .局部变量 DLL文件, 文本型 .局部变量 DLL文件字符串长度, 整数型 .局部变量 申请内存地址, 整数型 .局部变量 LoadLi
注册C++函数Lua 调用C 函数的时候, 使用和C 调用Lua 相同类型的栈来交互。C 函数从栈中获取她的参数, 调用结束后将返回结果放到栈中。为了区分返回结果和栈中的其他的值, 每个C函数还会返回结果的个数 。这儿有一个重要的概念:用来交互的栈不是全局变量, 每一个函数都有他自己的私有栈。当Lua 调用C 函数的时候,第一个参数总是在这个私有栈的index=1 的位置 LUA中可注册C
转载 3月前
342阅读
基于上述文章,做一些补充:将C代码编译为DLL文件,让LUA代码调用://mytestlib.cpp#include #include #include #include #include //待注册C函数,该函数的声明形式在上面的例子中已经给出。//需要说明的是,该函数必须以C的形式被导出,因此extern "C"是必须的。//函数
笨木头花心贡献,啥?花心?不呢,是用心~正文: 1. Lua调用C++的函数 Lua要调用C++的函数还是蛮方便的,首先,我们来创建一个c++函数先: public:   static int getNumber(int num);       int HelloLua::getNumber( int num ) { CCLOG("get
转载 2024-05-27 21:49:58
169阅读
这篇文章,属于LuaC++交互的子篇章。总篇中传入的对象...
原创 2022-11-29 20:08:01
712阅读
  • 1
  • 2
  • 3
  • 4
  • 5