我用C#做个动态链接库,供别人调用,可是不能无限调用,如何设置使用时间例如只能使用一个月,谢谢

我用C#做个动态链接库,供别人调用,可是不能无限调用,如何设置使用时间例如只能使用一个月,谢谢,第1张

这个问题一直是防盗版的很头疼的问题之一,对于这个问题,可以分几个警戒级别来实现,以下是我的一点经验:

1对于普通的,一般的警戒级别,可以在你的这个动态连接库安装的时候写注册表,把安装时间写到注册表里,每次被调用的时候去检查注册表的时间,如果没有超时就正常执行,如果超时就怎么怎么样。这样做是最普通的最简陋的验证,如果用户改动了注册表或者改动了当前系统时间,这个方法就失效了

2对于警戒级别较高的情况,设置验证码,比如你的动态连接库在安装的时候,根据当时的时间(不能取本地机器时间,必须到你设定的服务器里取服务器时间)用一个自定义的算法得到一个验证码,把这个验证码记录在某处(可以注册表或者硬盘上直接写文件),然后每次被调用的时候,去你存那个验证码的地方取到验证码,解析验证码,然后根据验证码里的时间和当前时间(这个当前时间就看你的决策了,可以本地机器时间,也可以服务器时间)来决定是否超时。这种方法里面已经包含了加密和解密的思想了

3再高的警戒级别时,每次被调用都到服务器请求看是否超时。这种情况下虽然保证了你的程序的安全性,但是用户那边的运行速度你必须保证不能太慢,否则你的这个库人家不用也罢

应该是 nss3dll后缀名为dll的,是程序动态链接库文件;这个提示就是告诉你你想要打开的程序动态链接库文件丢失了。如楼上所说,你可以再重新安装一下你想打开的程序。这样是比较简单的方法。 第一、你先用优化大师或超级兔子、360也可以,先把系统注册表清理一下,然后重启电脑试试。如果还是出现这个提示的话,你就按第二步去做。

第二、你到网上搜索下载这个文件,然后将缺少的dll放到C:\windows\system32\ 即可。你到DLL下载家园下载这个动态链接库文件,然后复制到C:\Windows\System32目录下。再打开“开始-运行-输入regsvr32 nss3dll”,回车即可解决错误提示。

意思是没有找到动态链接库

动态链接库不是可执行的文件,是能向多个程序提供公用代码函数和数据的封装库,程序所需要的一些函数和数据被事先封装在DLL文件中,当程序运行时可以主程序需要调用这些DLL动态链接库。

出现无法定位程序输入点于动态链接库上是电脑感染木马病毒导致的,现在很多木马病毒都会替换系统文件,将真正的系统文件改名,比如WININETdll、 Msvcrtdll 、usp10dll、midimapdll、lpkdll等都会被木马重命名,只要找到文件更改名称即可。

扩展资料:

动态链接库是Windows *** 作系统中实现共享函数库的一种方式,这样一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序调用,DLL是一个不可执行的二进制文件,也不接收消息,因此里面集成了很多执行函数。

另外只有当其它模块调用该动态链接库中的函数时才会被执行,不需要在运行之初加载所有代码,这样可以减小程序运行时占用的内存,经过预先编译处理。

以上就是关于我用C#做个动态链接库,供别人调用,可是不能无限调用,如何设置使用时间例如只能使用一个月,谢谢全部的内容,包括:我用C#做个动态链接库,供别人调用,可是不能无限调用,如何设置使用时间例如只能使用一个月,谢谢、我的电脑开机就会d出无法启动此程序因为计算机丢失nss3.dii是什么意思、无法定位程序输入点于动态链接库是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9779330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存