环境:VB6+SQL SERVER2000
现有一程序A运行于系统,如何调用另一EXE中的一个public过程(不是调用FORM)?

解决方案 »

  1.   

    不行~~
    除非2个程序都是你写的你用进程间通信来完成
    如果是DLL倒是可以直接调用
      

  2.   

    那有WINSOCK通信就行了或者用command命令行来启动
    但是最好是使用Winsock
    或者你在B程序中HOOK消息当A程序发送一个消息验证这个消息就执行指定函数
      

  3.   

    使用命令行参数传递(单向)
    使用DLL,可以双向       也可以使用 DDL
      
      

  4.   

    用DDE通讯吧,简单方便的,连API都不用的。
      

  5.   

    使用ShellExecute的API 
    ShellExecute(me.hwnd, "open", 被调用程序路径, "被调用程序参数", AppPath(这里是执行目录), 1(这里是执行后窗口样式))在被调用程序的启动窗体或Main sub中加入
    if command="特定参数" then call 调用的过程如:调用程序中:
    private sub command1_click() 
        ShellExecute(me.hwnd, "open", app.path & "cc.exe", "call Start", AppPath, 0)
    end sub
        被调用程序中:
    private sub form1_load()
        if command="call Start" then call Start
    end sub
    public function Start
        msgbox "调用成功"
        end
    end function
      

  6.   

    我想是不是可以试试将另一个exe编译成ocx之类的,到时候通过第一个进行调用