Options

MSMQBusAdapter

arnaroarnaro Member Posts: 29
edited 2002-11-07 in Navision Attain
Hello,

Ive been trying to use ComCom with the MSMQBusAdapter in Delphi to communicate with Navision. Im not having the time of my life doing this. Anyways I managed to do it in VB with the Visual Basic code example from the Development Guide for Communication Components.

Now My problem is this... Here is the code from that example that works in VB.
However when I try to port it to Delphi I dont seem to be able to save the XMLdoc to the OutMessage Stream.

Private Sub Simple_Send_Click()
  Dim SentCorrectly As Integer
  Set OutMsg = CC2.CreateoutMessage("Message queue://")
  DOM.Load "c:\test.xml" + chr(0)
  DOM.Save OutMsg.GetStream
  SentCorrectly = OutMsg.Send(2000)
End Sub

Here is the Delphi Code...
procedure TfrmMain.bt_SendSimpleClick(Sender: TObject);
var
  bLuck : boolean;
begin
  OutMsg := TOutMessage(cc2.CreateoutMessage('Message queue://'));
  XMLDoc.LoadFromFile('c:\test.xml');  
  XMLDoc.SaveToStream(OutMsg.GetStream);<-- doesnt work
  ibLuck := outMsg.Send(2000);
end;

XMLDoc.SaveToStream(TStream(OutMsg.GetStream));<-- doesnt work either

The problem seems to be that OutMsg.GetStream is expecting ISequentialStream and thus doesnt accept TStream.

Does anyone know a way around this?
By the way does anyone know anything about IsequentialStream and IDispatch ? Im particularly interested in ISequentialStream.

Thanks.[/code]
Sign In or Register to comment.