至于要求就是 *.dll 是给自已或别人调用的
如果你要考虑广泛的兼容 比如 你用VC 写的,可以掘扰给 VC,Delphi,PB,VB,C# 等语言调用
你的 dll 输出函数传参方式就得按固定方式,一般采用Win32API 类似的 cdel 传迅散纳参方式
*.dll 有时不仅仅是一些函数库,有些 *.dll 是一个COM或DCOM组件,支持 regsvr32 xxx.dll 来注册,这就要求 .dll 中对应的 注册与反注册函数,也就是遵循某个框架。
还有 *.dll 不一定就是放些函数执行代码,*.dll中也可以放数据,如图片或资源(还是图片或文字)什么的。
参考一些支持多国语言的程序,换一个dll 就显示的不同国家文字,就是通过不同的资源 .dll 来实现的。
最后,*.dll 不一定是 .dll 这个怎么说呢,就是你的程序中用到的 一些数据文件或配置文件或亩没记录文件你也可以命名为 xxx.dll 这样多数据情况普通用户就不会乱改你的配置/记录文件了。因为相对于 *.ini 文件 .dll 一般用户不是“随意”能用记事本打开来改的。当然不建议这么做。
这得看这个dll的来头和你使用的规模了,本质上这就是盗版行为。
例如:Arcsoftface.dll
这个dll文件是虹软人类识别库的核心算法,人家一个上市公司的老老小小都靠这个吃饭呢。
你要是敢绕过授权使用这个dll,自己想想后果。这和你盗个Windows可不是一回事。
一般情况下是有版权问题的,就算是一些开源协议规定的软件,也是有其适用情况的,如果你不遵守人家的协议,一样会有版权问题。况且DLL文件是Windows上的动态链接库,而Windows软件更多的是私有版权的软件,而非Linux上的开源软件,因此侵权问题是非常有可能的。
如果方便的话,可以说一下软件名称,如果不方便的话,我估计有99%以上的侵权可能性。详细情况最好还是咨询相关版权律师,不过就我个人而言,这种不遵守法律法规的公司,继续呆下去可能并不是一件好事情。
要看DLL有没有申请著作权,没有孙逗著作权可以用。申请了著作权就不能用了。你使用之后别人再申请著作权的,可以正常使用,但在下个版本中就不能再使用了。
可能有人问,那我去申请著作权行不行?不行,著作权申请要提供部拿册分源码,且要对源码进行审核,没有源码是无法申请的。
这要看你的dll的版权问题了,
还有就是既然曾经是甲方,这个dll的使用权可能已经给了甲方,只要甲方未将软件携带dll出售或对外分发并不构成侵权。
使用已有使用权的dll哪来的侵权一说。
而且现在软件开发很多都使用开源协议的第三方,对方如果已经付费你可能连源码都保不住。只要不修改你的源码就不会有任何问题。
公司层面既然是甲方乙方的关系,那就看双方合同,看授权类型。甲方自用的情况下一般都没啥事,但甲方有再分发行为的话瞬要看合同约定。是不是乙方的前员工影响不大。
通用公共dll一般不涉版权,特殊的看具体情况
会!
即便改名,也会有版权问题!
这个得看发布时使用的协议,如果是MIT协议发布的就没有问题
最少也是牵扯到逆向了,都不说保密的问题
把人家dll打包到你的发布包肯定不行,如果是你的发布包依赖这个dll但是要求先安装这个应该就没则敏卖法律问题。但是这样发布包应该卖不出去了吧[捂脸]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)