dll在加载的时候做了些什么工作?

janus1999 2005-01-05 02:06:49
我想在自己写的一个DLL中,加载这个DLL的时候做一些事情,我需要在哪里添加代码?
...全文
158 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
janus1999 2005-01-11
  • 打赏
  • 举报
回复
怎么也没人顶啦!
linlinunix 2005-01-05
  • 打赏
  • 举报
回复
Dotfuscator Community Edition


对这个就是混淆器

不过一般的系统 没有必要反编译的 没有什么意思呀
zachary7833 2005-01-05
  • 打赏
  • 举报
回复
安全性要自己找一些软件加密代码,如VS.net2003自带的Dotfuscator Community Edition
yellowhwb 2005-01-05
  • 打赏
  • 举报
回复
没办法,.net程序用Reflector.exe反编译就能得到源代码,不过生成的源码很难看,再加上别人不知道业务逻辑,所以几乎看不懂!
janus1999 2005-01-05
  • 打赏
  • 举报
回复
谢谢各位大侠,是这样的,我下了一个控件,她妈的每次运行程序,添加引用,甚至打开工程都提示我注册,搞烦我啦,所以想知道他是怎么实现的,不过现在我已经把注册的对话框去掉啦,目前使用还没有问题。
期待大家讨论一下这个问题...
另一个问题,.net写的程序的安全性问题...
我把他的DLL反汇编一下,更改比较容易。有什么办法可以提高.net生成的程序的安全性啊?
brbrm 2005-01-05
  • 打赏
  • 举报
回复
Assembly.Load
可以在你的DLL引用其它DLL时加入代码,
这样在Load你的DLL时,总是先要Load相关的DLL,这样加入的代码总是会被执行
yellowhwb 2005-01-05
  • 打赏
  • 举报
回复
http://www.c-sharpcorner.com/Code/2002/April/LoadingAssemblyInfo.asp
yellowhwb 2005-01-05
  • 打赏
  • 举报
回复
那你应该动态加载dll
janus1999 2005-01-05
  • 打赏
  • 举报
回复
工作应该在DLL里完成,而不是在调用的代码里完成。
janus1999 2005-01-05
  • 打赏
  • 举报
回复
不是楼上两位的意思。我是想在DLL加载的时候,例如在添加这个DLL引用的时候,就运行代码。而不是在别人new这个DLL里某个类的时候。
yellowhwb 2005-01-05
  • 打赏
  • 举报
回复
先静态引用一下,然后在程序开始处using xxx(dll的namespace)
SeanChen 2005-01-05
  • 打赏
  • 举报
回复
如果你的dll是一个类的话,可以在构造函数里面写啊。
如果你是用反射的方式去调用的话,就应该在你invok之前写就行了阿。

110,533

社区成员

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

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

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