Передача объёмистых строковых данных между приложениями - VB
Формулировка задачи:
Нужно из одного приложения (VB6 Standard EXE) передать в другое приложение (тоже VB6 Standard EXE) здоровенные строки. Кроме как через файл - можно ли это ещё как-то сделать? приходит в голову только следующее: в источнике создать скрытый текстбокс, разместить в нём всю строку, затем КАК-ТО (DDE, к примеру) послать приёмнику хэндл этого текстбокса, который заодно и послужит сигналом, что есть новые данные. Затем приёмник через АПИ читает текст из текстбокса (зная его хэндл) - и всё. Но по-моему, это не самый лучший вариант...
Решение задачи: «Передача объёмистых строковых данных между приложениями»
textual
Листинг программы
- Private intMax As Long ' извиняйте за неверный префикс, писал второпях
- Private Sub Form_Load()
- intMax = 0
- tcpServer(0).LocalPort = Номер_того_же_порта
- tcpServer(0).Listen
- End Sub
- -------------------------------------------
- Private Sub tcpServer_ConnectionRequest(Index As Integer, ByVal requestID As Long)
- If Index = 0 Then
- intMax = intMax + 1
- Load tcpServer(intMax)
- tcpServer(intMax).LocalPort = Номер_того_же_порта
- tcpServer(intMax).Accept requestID
- End If
- End Sub
- ---------------------------------------------
- Private Sub tcpServer_DataArrival(Index As Integer, ByVal bytesTotal As Long)
- Dim strData As String
- '
- tcpServer(Index).GetData strData
- MsgBox strData ' собственно полученый текст
- End Sub
- ------- обработка ошибки (необязательно, но желательно) ----
- Private Sub tcpServer_Error(Index As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
- MsgBox Description, vbCritical, 'Ошибка!!!!'
- End Sub
- --------- ну и почистим за собой при выходе ------------
- Private Sub cmdStop_Click()
- Dim i As Integer
- '
- On Error Resume Next
- '
- With tcpServer
- For i = 0 To .Count
- .Item(i).Close
- Next i
- End With
- Unload Me
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д