Establishes your application as a DDE server. You specify the DDE name, topic, and items that you support.
StartServerDDE ( { windowname, } applname, topic {, item } )
Argument |
Description |
---|---|
windowname (optional) |
The name of the server window. The default is the current window. |
applname |
The DDE name for your application. |
topic |
A string whose value is the basic data grouping the DDE client application references. |
item (optional) |
A comma-separated list of one or more strings (data within topic) that specify what your DDE server application supports (for example, "Table1","Table2"). |
Integer. Returns 1 if it succeeds. If an error occurs, StartServerDDE returns -1, meaning the your application is already started as a server. If any argument’s value is null, StartServerDDE returns null.
When a DDE client application sends a DDE request, the request includes one of the items you have declared that you support. You determine how your application responds to each of those items.
A window must be open to provide a handle for the DDE conversation. You cannot call StartServerDDE and other DDE functions in an application object’s events.
When your application has established itself as a DDE server, other applications can send DDE requests that trigger these events in your application.
Client action |
Event triggered |
Functions available |
Purpose of function |
---|---|---|---|
Sends a request for a hot link |
RemoteHotLinkStart |
— |
— |
Sends a command to your application |
RemoteExec |
GetCommandDDE GetCommandDDEOrigin |
Obtain the command Find out what client application sent the command |
Sends data |
RemoteSend |
GetDataDDE GetDataDDEOrigin |
Obtain the data Find out what client application sent the data |
Requests data from your server application |
RemoteRequest |
SetDataDDE RespondRemote |
Send the requested data Acknowledge the request |
Wants to terminate the hot link |
RemoteHotLinkStop |
— |
— |
This statement causes your PowerBuilder application to begin acting as a server. It is known to other DDE applications as MyPBApp; its topic is System, and it supports items called Table1 and Table2:
StartServerDDE(w_emp, "MyPBApp","System", &
"Table1", "Table2")