在别人做好的dll上加上一些东西,修改一些东西可以吗?

sosoben 2012-10-16 06:38:43
别人已经做好一个类了,封装成dll了。但我发觉里面少了一些东西,我想加进去该怎么做呢?


例如有
public static double[] Int2Double(int[] data),
public static double[,] Byte2Double(byte[,] byteData),

就没有Int2Double(int[,]),也没有 public static double[] Int2Double(byte[] data),

1、我该怎么加上去呢?
2、加上去之后怎样才能变成自己的dll吗?
3、这样会侵犯别人的版权吗?

...全文
420 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
afengelf 2012-10-18
  • 打赏
  • 举报
回复
自己再建个库,二次封装
sosoben 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

引用 8 楼 的回复:

引用 5 楼 的回复:

其实在自己的项目中引用这个dll,然后写扩展方法来添加自己的一些方法,这样是比较好的做法。

当然你也可以反编译,添加自己的方法,然后从新生成。

一般来说不会造成侵权的


反编译用什么软件,会得到什么? 能知道别人的算法?


使用这个:.NET Reflector ,当然也有别的软件,做.net用这个比较好……
[/Quote]

很好用,不过有些变量名变了,有些地方我觉得反编译得不太完整,不过已经很好了 !!谢谢
sosoben 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

只要你使用别人的东西,又没有得到售权。那就是侵权。
对别人的东西破解再打包销售。这个是非法(而且判的很重)。所以你看不到网上有卖破解盗版的。


要是没协议呢?就是别人还没注册呢(这些简单功能也不会去注册吧)
中国的注册权保护法以及世界的(软件只能申请著作权保护法)一般的规定是只要你在媒体上发布那么你就拥有其著作权。


中国现在盗版多。其实处罚力度是已经和国际上差不多了。
只……
[/Quote]


... 不敢打包了,只是反编译,看懂了后 复制粘贴稍作修改 反正这些东西也不是他原创,只是提供了我编程的便利而已
足球中国 2012-10-18
  • 打赏
  • 举报
回复
只要你使用别人的东西,又没有得到售权。那就是侵权。
对别人的东西破解再打包销售。这个是非法(而且判的很重)。所以你看不到网上有卖破解盗版的。


要是没协议呢?就是别人还没注册呢(这些简单功能也不会去注册吧)
中国的注册权保护法以及世界的(软件只能申请著作权保护法)一般的规定是只要你在媒体上发布那么你就拥有其著作权。


中国现在盗版多。其实处罚力度是已经和国际上差不多了。
只是中国有一条。对别人的东西你可以拿来学习和参考。这要整个的注作权法很大一部分等同于无效了。
所以你的项目不能出现任何用了别人的东西产生赢利。雨林沐风那有家伙被抓就是因为录音的证据中出现了赚广告费的内容。
足球中国 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

其实在自己的项目中引用这个dll,然后写扩展方法来添加自己的一些方法,这样是比较好的做法。

当然你也可以反编译,添加自己的方法,然后从新生成。

一般来说不会造成侵权的
[/Quote]
算就是你引用别人的dll,然后再进行扩展,只要你购买的版本没有这个售权,这样也是侵权的。
反编译加点东西再生成已经涉及到不止是侵权了。这个更严重了。这个已经涉及制造盗版,最高可判15年了。
sosoben 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

其实在自己的项目中引用这个dll,然后写扩展方法来添加自己的一些方法,这样是比较好的做法。

当然你也可以反编译,添加自己的方法,然后从新生成。

一般来说不会造成侵权的
[/Quote]

反编译用什么软件,会得到什么? 能知道别人的算法?
zhujiazhi 2012-10-17
  • 打赏
  • 举报
回复
自己写个类库,包含以前的dll,然后再添加新方法的,再编译成一个dll的
dgb34bt 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
其实在自己的项目中引用这个dll,然后写扩展方法来添加自己的一些方法,这样是比较好的做法。

当然你也可以反编译,添加自己的方法,然后从新生成。

一般来说不会造成侵权的
[/Quote]
Hauk 2012-10-17
  • 打赏
  • 举报
回复
其实在自己的项目中引用这个dll,然后写扩展方法来添加自己的一些方法,这样是比较好的做法。

当然你也可以反编译,添加自己的方法,然后从新生成。

一般来说不会造成侵权的
sosoben 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

要看别人的协议。一般都是侵权的。
[/Quote]
要是没协议呢?就是别人还没注册呢(这些简单功能也不会去注册吧)

Int2Double(int[] data) 就是 把一维 int 数组转成一维 Double数组

我想添加 Int2Double(int[,]) ,把二维 int 数组转成二维 Double数组
Hauk 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 5 楼 的回复:

其实在自己的项目中引用这个dll,然后写扩展方法来添加自己的一些方法,这样是比较好的做法。

当然你也可以反编译,添加自己的方法,然后从新生成。

一般来说不会造成侵权的


反编译用什么软件,会得到什么? 能知道别人的算法?
[/Quote]

使用这个:.NET Reflector ,当然也有别的软件,做.net用这个比较好。
看到的是经过处理的微软中间语言(MSIL),和源代码差不多。
sosoben 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

自己写个类库,包含以前的dll,然后再添加新方法的,再编译成一个dll的
[/Quote]
这样.原来的那个dll也要跟着一起复制的吧?不是一个dll就搞定的吧
足球中国 2012-10-16
  • 打赏
  • 举报
回复
要看别人的协议。一般都是侵权的。
chmdh421360732 2012-10-16
  • 打赏
  • 举报
回复
用反编译软件,然后再用vs打开,重新生成就可以了呀
asuka986 2012-10-16
  • 打赏
  • 举报
回复
可以用扩展方法来扩展这个dll
http://msdn.microsoft.com/zh-cn/library/bb383977.aspx

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧