>From memory, VB only supports apartment threading model.  Depending on the
type of load your server is going to experience, you could try:  Have a
worker thread that communicated with the VB COM object.  The client
connection threads will need to place the data somewhere, then wait for the
worker thread to send the data away.

Anyway, apartment threading doesn't really support heavy loads.

Dennis.

----- Original Message -----
From: "Phil Middlemiss" <[EMAIL PROTECTED]>
To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]>
Sent: Tuesday, October 22, 2002 5:00 PM
Subject: [DUG]: COM Object error


> Hi all,
>
> I have an app that uses the Indy components to act as a TCP server. When
it
> get's a connection and receives the required data, the application uses a
> third party COM object to communicate the data to second server running on
a
> remote location.
>
> If I run a test routine and just send some dummy data to the second server
> then everything is fine. If I try exactly the same test code but this time
> call it when I have received some data from a connection to my TCP server,
> then I get an access violation from 'MSVBVM60.DLL' (the COM object was
> written in VB).
>
> I'm guessing its a threading issue since the TCP server is hanging on to a
> TIDPeerThread from it's Execute event. I've tried placing
> EnterCriticalSection etc around the code but it makes no difference.
>
> Does anyone have any ideas?
>
> Regards,
> Phil.
>
>
> --------------------------------------------------------------------------
-
>     New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
>                   Website: http://www.delphi.org.nz
> To UnSub, send email to: [EMAIL PROTECTED]
> with body of "unsubscribe delphi"
> Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/
>
---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED] 
with body of "unsubscribe delphi"
Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/

Reply via email to