[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 655
  • Last Modified:

Passing data between two Windows Apps - ActiveX or DDE?

Hi there,

I am facing a challenge to decide which tech is good for passing data between two windows applications (for Win2k).  - ActiveX automation or DDE?

It would be greatly appreciated if someone gives me an ActiveX (or DDE?) sample/Link to a simple sample to show how the server and client apps are implemented to exchange data.

XWL
0
XWL
Asked:
XWL
1 Solution
 
Amritpal SinghCommented:
plz have a look at the following link
http://www.funducode.com/comdcom.asp
i hope it'll be of any help
0
 
MartinSGillCommented:
It depends really on what you plan to pass around.

There are 3 basic methods two of which have already been outlined.

1) COM
2) Windows Messages
3) Shared Memory

If you just want to send a trigger to another window, then windows messages are your best bet.
Adv: Nice and easy to implement, but no really data that you can pass.

COM gives you protatbility and expandability. It allows any app to communicate with your application. The disadvantage is the COM in c++ is not that easy, even with ATL, and you'll have a steep learning curve.

Shared memory has teh advantage that it's really fast. The thing you need to be careful of though is parrallel access, so you will need to lock access to it with mutextes, simple critical sections won't work, as the access is by different processes.

Shared memory requires you to reserve enough system memory for the largest piece of data you will ever send (unless you use shard files, but that's very slow) and hence taking up system resources for the whole time your application is running.

COM will also allow you to exchange data between apps over the network, if taht is a possible future scenario then COM is the one to go for.

You must decide exactly what you need to pass and how it needs to be passed to decide which method suits you best.
0
 
info_expertCommented:
Hi,


Ok if you need to use client server cummunication or so, then use sockets.
Believe me, its really simple , by reading johnnie's windows sockets tutorial,
follow this unique link:

http://www.hal-pc.org/~johnnie2/winsock.html


If you want most of the work done for you then better look for the library libwww at www.w3.org/Library/



Regards.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now