none
关于类库怎么动态加载C语言写的程序集问题 RRS feed

  • 常规讨论

  • 我有一个C语言写的动态链接库问题,是这次用于我们项目的。它是一个ActiveX插件,能够在网页上正常使用。但是我们的项目分为B/S和C/S版本。都会用到这个程序集(.dll)。现在那个C/S版本里面,我想自己新建一个类库项目,把这个C语言写的程序集利用“嵌入的资源”方式动态加载进来。也就是我想把它原来的DLL封装一次,不想让别人看到用的原来那个程序集。但是不晓得为什么,一直都不行,请各位兄台帮我想想,给我一个解决方案。很急的。谢谢。
    黑猫警长:我们也只有随着这股气息,不断挣扎,最后越陷越深。
    2010年12月14日 14:32

全部回复

  • 嵌入到资源,只是资源。无法作为“执行代码”加载。我觉得有2个办法:

    1. 最简单的办法,只是不想让别人知道用原来的DLL是吧?那就改个名字呗,比如原来叫Cat.dll,现在改名叫Bird.dll,如果有源代码的话,随便改点什么,让DLL大小也变化一下就好了。此乃兵不厌诈之招数。(罪过,罪过,没把楼主教坏吧)

    2. 仍然作为嵌入资源放在程序集中,运行时动态释放到系统临时目录(或某个其他目录)中,然后动态加载。



    理解的越多,需要记忆的就越少
    2010年12月15日 1:26
    版主