Zitat:
dwCallbackInstance
Instance data passed back to the application, which was specified by the application in the dwCallBackInstance parameter of lineInitializeEx. This DWORD is not interpreted by TAPI.
dwCallBackInstance = hInstance aus der Initialisierung?
Zitat:
LONG
WINAPI lineInitializeEx(
LPHLINEAPP lphLineApp,
HINSTANCE hInstance,
LINECALLBACK lpfnCallback,
LPCSTR lpszFriendlyAppName,
LPDWORD lpdwNumDevs,
LPDWORD lpdwAPIVersion,
LPLINEINITIALIZEEXPARAMS lpLineInitializeExParams
);
hInstance
Instance
handle of the client application or
DLL. The application or
DLL can pass NULL for this parameter, in which case TAPI uses the module
handle of the root executable of the process (for purposes of identifying call handoff targets and media mode priorities).
aus der SysInit:
HInstance: LongWord; {
Handle of this instance }
Hab mich heut morgen ein wenig durch die
SDK gekämpft und da nichts weiteres dazu gefunden, wo das ausser in lineInitializeEx gesetzt werden könnte. So wie das bei unserem alten Code gesetzt wird, vermute ich da eher einen
Handle o.ä. auf die Application:
Delphi-Quellcode:
var priv_hInstance:Cardinal;
priv_hInstance := hInstance; //hInstance aus Sysinit
lineInitializeEX(@priv_LineApp,priv_hInstance,priv_MyCallback,//...
Sehe leider nicht, wie ich das gebrauchen kann, um auf mein Objekt zu zeiegn. Werde also versuchen mein TapiApp-Object als Singelton zu implementieren.