有两个问题
     1、如何保证编写插件的人不会写恶意代码:比如 format c:
     2、如何让我的程序能够支持不同语言编写的dll
     或者有什么更好的方法吗?
     各位有什么好的文章或源码推荐码?

解决方案 »

  1.   

    1、如何保证编写插件的人不会写恶意代码:比如 format c:
    =>不让调用系统命令。
    2、如何让我的程序能够支持不同语言编写的dll
    =>遵循COM(+)组件标准。
      

  2.   

    在设计上有什么需要注意的地方吗?
    比如我我在设计接口的时候应该注意到那些内容。我是不是需要提供一两个dll来供对方调用。
    如果对方用delphi或pb等语言写的插件,在引用我的dll的时候会不会出现问题。
    谢谢各位了。
      

  3.   

    为你的程序创建一个低级用户,使用低级用户启动你的程序。
    定义一个IPlugin接口给别人用,程序加载时加载所有目录下dll,并且找实现IPlugin的类
      

  4.   

    http://顶
      

  5.   

    1、如何保证编写插件的人不会写恶意代码:比如 format c:
    2、如何让我的程序能够支持不同语言编写的dll
    --------------------
    1,这个比较麻烦,你可以先把你知道的过滤掉,最好的方法提供一个标准模板凡是和模板不配的  --禁止
    1.net 支持跨平台,跨系统调用dll 肯定没有问题。
      

  6.   

    让对方的dll引用自己, 实现自己提供的接口
    然后你再反射调用它。然后在反射的时候设置权限。