本人现在遇到如下问题,迫切需要解决,希望高人指教!环境(局域网中,服务器(2000系统,安装SQL-SERVER数据库),本机)
本人编写了一个DLL和一个EXE文件
当在本机上操作时
只需在EXE的程序中加入代码
Dim objServer As Object
    Set objServer = CreateObject("DLL文件名.类模块名")
然后通过 objServer.函数名(各项参数)
即可调用DLL文件中的函数,完成功能
现在我需要在局域网中实现,当把DLL文件放到服务器的机器上后,
我需要怎么编写代码,才能使我的客户端EXE文件中调用到服务器端DLL文件中的函数急 急 急 希望大侠们帮帮小弟我解决以上的问题啊

解决方案 »

  1.   

    客户端必须有 DLL 文件的拷贝。
    否则,你的相应代码就必须移到服务器上的服务程序中,然后通过网络通讯来传递命令和执行结果。
      

  2.   

    谢谢回复,可不可以说的详细点阿
    还有要是客户端上放上同样的拷贝的话 那不是等于还是在调用自己本机上面的那个DLL文件
    根服务器上面的DLL文件就没关系了嘛
    那样要是同时存在多个客户端用户操作时,在数据方面就会不太精确了吧
    同时希望将
    "你的相应代码就必须移到服务器上的服务程序中,然后通过网络通讯来传递命令和执行结果。"
    这个情况说的具体一点好哇,谢谢
      

  3.   

    已回復:
    http://community.csdn.net/Expert/topic/4681/4681411.xml?temp=.234646
      

  4.   

    客户端必须有 DLL 文件的拷贝。
    否则,你的相应代码就必须移到服务器上的服务程序中,然后通过网络通讯来传递命令和执行结果。???/
    他们的用途是不是就时楼主 需要的功能...  我很菜,所有想知道一下
    可以告诉说一下   远程自动化连接管理器Application Performance Explorer
    Automation Manager
    Microsoft Visual Modeler
    RemAuto Connection Manager
    的用途吗
      

  5.   

    远程自动化 DCOM 借楼主位学习一下  :)
    unsigned(僵哥(VB群:11141442,Cpp群:9478900,D群:21590636)) 牛人可以给些相关资料吗? 一脸雾水....
      

  6.   

    汗一個樓上所說的那一些東東偶從來都沒用過的說.
    相關DCOM的訪問偶只有一套Delphi移植過來的基於Socket的解決方案,使用的是Borland Socket Server來做COM代理,不過原生版SocketServer只支持Delphi和CBuilder生成的COM組件.主要有兩個組件,一項是服務器服務組件,是一個exe文件,支持以windows服務模式啟動,此服務必須啟動才能進行服務,默認端口為211,這個很有可能會被防火牆阻隔掉.
    另一個則是一個客戶端的代理DLL,名稱叫做EasyDCOMObject.dll,使用方法也很簡單,一种是將該DLL在客戶端進行註冊,然後添加到程序的reference當中,用如下代碼即可以使用dim oEasyDCOMObject as new EasyDCOMObject.EasyDCOMObject
    dim oServerObject as Objectset oServerObject=oEasyDCOMObject.GetObj("ServerObject.Class",IP)
    call oServerObject.Method([Parameters])
    set oServerObject=nothing另一種則是不添加到Reference當中去的方法
    dim oEasyDCOMObject as Object
    dim oServerObject as Object
    set oEasyDCOMObject=CreateObject("EasyDCOMObject.EasyDCOMObject")
    set oServerObject=oEasyDCOMObject.GetObj("ServerObject.Class",IP)
    call oServerObject.Method([Parameters])
    set oServerObject=nothing
    set oEasyDCOMObject=nothing相關文件可以到下面的地址下載:
    http://iemis.vicp.net/RemoteCOMAccessAgent.zipBTW:
    下載後請先使用殺毒軟件進行查毒,若發現病毒或異常可以及時同本人聯繫.不過EasyDCOMObject的Source可以提供(是Borland C++ Builder 6寫的),而SocketServer的修改版本Source已經由於丟失,雖然可以改出來,但是還是有一定的麻煩度,當然也可以自行修改,即可對相關的組件(其中使用的是ProgID)進行審核時,去除對Borland相關信息的判斷,從而實現其它開發工作開發的COM的代表.