×

完成端口 程序 端口

用完成端口写的服务器程序接收不到客户端的数据?用ShellExecuteEx启动一个程序后,如何等待程序的返回,并得到返回值

admin admin 发表于2022-05-29 01:02:14 浏览128 评论0

抢沙发发表评论

用完成端口写的服务器程序接收不到客户端的数据


楼上的是c++的吧 服务器端:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.Sockets;using System.Threading;namespace test4_1 public void listbox(string str) //开始监听 private void Listen() catch (Exception e) } //接受请求回调函数,并在该回调函数中调用接收数据 public void acceptCallback(IAsyncResult ar) //接收数据回调函数 public void readCallback(IAsyncResult ar) catch(Exception ex) } private void send(string str) private void sendCallBack(IAsyncResult ar) private void buttonSend_Click(object sender, EventArgs e) }}客户端:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.Sockets;using System.Threading;namespace test4_2 public void listbox(string str) //连接方法 public void Connect() catch (Exception e) } //连接方法的回调函数 private void ConnectCallback(IAsyncResult ar) catch (Exception e) } public void receivecallback(IAsyncResult ar) catch } //发送方法 private void Send(String data) //发送方法的回调函数 private void SendCallback(IAsyncResult ar) catch (Exception e) } private void buttonSend_Click(object sender, EventArgs e) }} 0

用ShellExecuteEx启动一个程序后,如何等待程序的返回,并得到返回值


SHELLEXECUTEINFO si={sizeof(SHELLEXECUTEINFO)};
si.fMask=SEE_MASK_NOCLOSEPROCESS;
si.lpFile= “e:\\test.exe “;
si.lpVerb= “open “;
si.nShow=SW_SHOWNORMAL;
::ShellExecuteEx(&si);
WaitForSingleObject(si.hProcess,INFINITE);

vba运行时错误1004 应用程序定义或对象定义错误


vba运行时错误1004 应用程序定义或对象定义错误是设置错误造成的,解决方法为:

1、先打开一个文件。

2、单击文件―选项―信任中心―信任中心设置。

3、打开“信任中心”对话框 宏设置。

4、勾选“信任对VBA工程对象模型的访问” 点击确定。就不会出现运行时错误1004提示。