本人新手,用VB6.0写了简单的Active DLL供ASP调用(这步已实现),同时也写了个标准EXE程序,现在问题是假如Active DLL和标准EXE是放在同一目录,我想当asp调用DLL时(实际上ASP向DLL传了个值)然后想DLL向EXE某函数传这个从ASP过来的值,麻烦大家帮写个简单过程例子,谢谢

解决方案 »

  1.   

    EXE里面使用COMMAND函数接收参数,DLL里用SHELL加参数尝试一下看看.不清楚是否DLL有权限启动EXE.
      

  2.   

    TO myjian
    你指DLL里用SHELL开启EXE窗口吧?不过这步不是我想要的,我的条件是服务器端的EXE是一直开着的,当客户端打开ASP网页,这时服务端其实响应了ASP程序并由ASP操作DLL向其传一个值,然后就需要DLL向EXE某函数传值过去(这步也就是我想要实现的,现在在点头绪都没有)。请再指点
      

  3.   

    Exe 的运行实例应该只有一个,而 ASP 中的 dll 实例应该可以有多个,多用户冲突很严重。
    建议用数据库,dll将需要传递的信息插入到某个固定的表中,exe 就定时扫描进行处理。这样不需要处理通讯、冲突之类的复杂问题。
      

  4.   

    是否可以把exe做成activeX.exe? dll中用getobject来访问...
      

  5.   

    貌似不少类似的ASP+EXE要求.....关注一下.
      

  6.   

    谢谢大家的关注,两天出差,现在才来请教大家看到Tiger_Zhao 的建议建议用数据库,dll将需要传递的信息插入到某个固定的表中,exe 就定时扫描进行处理。这样不需要处理通讯、冲突之类的复杂问题。其实这个方法我也有想过,我本想做为次选方式,假如这样应用,就是有个疑问,EXE假如1秒请求一次数据库,那到底是不是EXE只有开着就一直连着数据库(就是说不close连接),然后数据库其实这时也需要供其它用户访问,如用户多时一定硬件条件下该会有个数据库承受处理能力吧,这样会不会还会出现什么情况或说像这样一直请求数据库的应用,一般能容纳多少用户为宜,请大家指点。
      

  7.   

    作为只有唯一实例的本地程序,保持连接常开更有效率。数据库连接受硬件限制,但是 ASP 的连接更受网络硬件的限制,后者的上限肯定低于前者的上限。
      

  8.   

    感谢Tiger_Zhao,我也有个大概,结贴