我用VB做了一个打开和创建WORD文档的动态连接库DLL,在VB环境下测试完全正常,但在ASP调用生成对象的方法时WORD文档显示不出来,并且连网页都都打不开。但当我查看进程时,WINWORD进程存在,就是显示不出来。请问各位大侠,怎么样才能将其显示出来呢?问题是出在ASP上,还是这个DLL文件有问题?恳请各位大侠一解小弟心中疑团,感激不尽!

解决方案 »

  1.   

    VB程序是Application,
    而ASP只是网页,ASP代码在服务器端执行,客户端只见结果
    两者的环境不一样,很多VB中可以做的,ASP中不一定,
    转贴到ASP版去问问看吧。^_^
      

  2.   

    ASP调用的DLL不能有带窗体的东东(包括MegBox())
      

  3.   

    to twobug:
        我没有调用窗体只是打开word程序,如果在服务器执行则能打开word但显示不出来;如果在客户端执行,则提示网页能打开但是IE状态栏中提示错误,并且word程序打不开。我想这不算在网页中嵌入窗体吧。
      

  4.   

    这的确不是在网页中嵌入窗体
    所有的ASP脚本都是在服务器端运行的只能返回一些值和对象(连接、记录集,数组)
    但一旦所调用的DLL中执行了包括图形界面的代码,就会出错。
    比如用MsgBox报告错误,我不清楚你的初衷,难道想在客户端调用服务器端的WORD(用ASP?)
    你应该是在一台机器上测试你的ASP的吧。
    vb调用WORD,已开始好像没掉图形界面,其实只是隐藏了。能说明为什么要用WORD吗?
    用普通文本不行吗?(简单多了。)
      

  5.   

    我也遇到了同样的问题,你可以把dll 改成activex控件 ,那样可以