寻求DLL和 ASP.net高手的
背景:公司有个加密控件A和B,A控件(Value和CMValue两个属性,Value明文内容,CMValue加密压缩的内容),当用户A.Value:=' sdfsdfs'后调用A.CMValue得到加密内容。而得到加密的过程是A需要B控件配合,
所以在DLL中:1,生成两个控件的实例。2,为A控件赋值。3,用户需要的话A和B配合将得到加密内容并返回。
说明以上说明我要做什么:
我现在写的DLL是纯的DLL(提供给ASP.Net使用),现在遇到如下问题。
1.在asp.net中我写了个类DLLCLass类其中静态调用了DLL。在其他页面的initPage里实例化这个类。不同的页面被访问的时候都会创建这个类,每个页面会不会用干涉?
2.我想这样:每个页面被访问应该是ASP.net的一个线程在调用DLL,而在dll内部我该如何控制。
我的目的是:有人调用,1创建控件-2调用密文返回密文-3页面关闭当前资源释放。
但是如果多个人同时调用就会出现问题。不知道如何通过DLLProc、DLL_PROCESS_ATTACH此类的方法实现。 下面贴出创建的源码:begin
  DLLProc := @EntryProc;
  EntryProc(DLL_PROCESS_ATTACH);
end.
procedure EntryProc(Reason: Integer);
begin
  case reason of
    DLL_PROCESS_ATTACH:   //进程进入 1
      begin
        ReportCom := TReportCom.Create;//TReportCom是个对象,里面包括的A和B
      end;
    DLL_PROCESS_DETACH:  //进程退出0
      begin
        ReportCom.Destroy;
      end;
    DLL_THREAD_ATTACH:   //线程进入 2
      begin
        //ReportCom := TReportCom.Create;
      end;
    DLL_THREAD_DETACH:  //线程退出3
      begin
        //ReportCom.Destroy;
      end;
  else
    //
  end;
end;