ITTAPI Initialize() Probleme

MFC openGL

Erfahrenes Mitglied
OS : WinXP
Compiler : VC++
Spache : MFC / C++

Hallo,

ich würde gerne die TAPI Schnittstelle ansteuern, jedoch bekomme ich einfach die Initialisierung nicht hin.

Code:
// Create a TAPI entry point object.
ITTAPI *gpTapi;	// globally allocated 
hr = CoCreateInstance(
	 CLSID_TAPI,
	 NULL,
	 CLSCTX_INPROC_SERVER,
	 IID_ITTAPI,
	 (LPVOID *)&gpTapi
	 );
// If (hr != S_OK) process the error here.  

// Initialize TAPI.
hr = gpTapi->Initialize();
// If (hr != S_OK) process the error here.

So steht es in der MSDN, jedoch wenn ich das so mache, erkennt er weder das CLSID_TAPI, noch das IID_ITTAPI (dlls und header eingebunden...).

Finde leider auch so gut wie keine externen Quellen zu dem Thema außer in der MSDN.
Hat einer ne Idee was ich falsch mache, oder wo ich Hilfe zu dem Thema herbekommen könnte ?

Danke und Gruß

MFC OpenGL
 
moin


Das ist echt ne schwere Geburt gewesen:
Code:
#define _WIN32_DCOM 

#include <tapi3.h>
#include <objbase.h>
#include <windows.h>
#include <iostream>

#pragma comment(lib, "ole32.lib")



int main()
{
	HRESULT hr;

	hr = CoInitializeEx(
		NULL,
		0
		);
	
	
	ITTAPI *gpTapi; 
	hr = CoCreateInstance(
		CLSID_TAPI,
		NULL,
		CLSCTX_INPROC_SERVER,
		IID_ITTAPI,
		(LPVOID *)&gpTapi
		);

	if (hr != S_OK) std::cout<<"Fehler";

	// Initialize TAPI.
	hr = gpTapi->Initialize();
	if (hr != S_OK) std::cout<<"Fehler";

	return 0;
}


mfg
umbrasaxum
 
Hi Tobias,


erstmal danke für die schnelle Antwort !
Nur leider klappt das nicht bei mir, ich habs genauso hier stehen wie du das gemacht hast, aber er erkennt das CLSID_TAPI und IID_ITTAPI nicht. Ich habe das hier mit dem VC++ gesucht, aber auch er kennt diese Variablen nicht.

Und wieso geht das überhaupt so bei dir ? bei mir läuft ohne die tapi.dll absolut garnichts...

Haste evtl. den VC++ das du das mal darauf testen könntest ?

Fehler momentan :

error C2065: 'CoInitializeEx' : undeclared identifier

und der sieht genauso aus wie bei dir im Beispiel



Gruss

MFC OpenGL



EDIT : Habs gerade noch im Borland Compiler 5.02 probiert, da klappt es auch nicht ;(
 
Zuletzt bearbeitet:
moin


Um CoInitializeEx musst ich ganz am Anfang #define _WIN32_DCOM einfügen.
Das steht auch in der MSDN, allerdings mitten in einem langen Text.


mfg
umbrasaxum
 
"tapitester.obj : error LNK2001: unresolved external symbol _CLSID_TAPI
tapitester.obj : error LNK2001: unresolved external symbol _IID_ITTAPI"

Das ist dann der neue / alte Fehler... haste dafür auch ne Lösung ?

Gruss

MFC OpenGL
 
Geht auch nicht... auch nicht wenn ich die Lib direkt als DLL eintrage...

Darf ich mal fragen welchen Compiler ihr habt, und welche Version davon ?

Gruss

MFC OpenGL
 
7 ?

Sind die nicht erst bei 6 ?

...weißt du obs zu Updaten geht ?
(werd da mal schaun, und hoffe das es dann geht)

Gruss

MFC OpenGL

EDIT : MSVC 2005 PRO = MSVC 7 ?
 
Zuletzt bearbeitet:
Zurück