Я использую NDDE в своем приложении, используя следующий код
Public WithEvents DXViewDDE As New NDde.Client.DdeClient("DXView", "DDEServer", DDEClient)
Case DXViewServer
If Not DXViewDDE.IsConnected Then
Try
DXViewDDE.Connect() 'Here it throws an unhandled error
AddHandler DXViewDDE.Disconnected, AddressOf DXViewDDEOnDisconnected
DXViewDDE.StartAdvise("SpotPrefix", 1, True, 60000)
DXViewDDE.StartAdvise("DDECommand", 1, True, 60000)
DDEClient.SpotPrefix.Text = DXViewDDE.Request("SpotPrefix", 60000)
DDEClient.DDELookup.Text = DXViewDDE.Request("DDECommand", 60000)
SetServerConnected(theServer, DXViewDDE.IsConnected)
Catch
SetServerConnected(theServer, False)
End Try
End If
Если сервер, на котором выполняется эта процедура, подключается правильно и продолжает работу, но если сервер находится в автономном режиме, я получаю следующую ошибку! (http: www.n2amg.com/DDEError.jpg)
2 вопроса .. Почему Try / Catch не подхватывает это ??и как я могу запрограммировать перехват этой ошибки, если сервер не подключен к сети, поэтому он может продолжить выполнение остальных подпрограмм после этого ??
Заранее спасибо Рик