For at kunne bruge denne kode skal jeg includere følgende: #include <utilcls.h> #include <comobj.hpp>
Mit problem er at jeg får følgende fejl når jeg includerer de nævnte filer: fatal error C1083: Cannot open include file: 'utilcls.h': No such file or directory
fatal error C1083: Cannot open include file: 'comobj.hpp': No such file or directory
Mit spørgsmål er hvordan jeg får includeret de to filer ??
Hvis jeg kan få et andet eksempel til at oprette et OLE/COM object, som virker, vil jeg også give points for det.
Så vidt jeg kan se er de to header filer Borland C++ Builder header-filer, så der er nok ikke nogen større chance for at de vil virke med Visual C++, selv om du fandt dem.
Det kunne også være du har fejl i din path-angivelse. Det tyder ikke på at VC++ kan finde de to headere du includer... Prøv at gå ind i options I VC og inckluder det path for filerne...
Om Borland headerne er kompatible med VC++? Tja det ved jeg ikke, men man kan altid prøve...
Jeg tvivler på at du kan bruge header filerne fra Borland Builder med VC++. Udover headerfilerne skal du nok bruge et lib, det virker sansynligvis heller ikke med VC++. Det ser ud til at headerne er en del af Borland Builder's VCL, dette er meget Borland specifikt.
Headerfilerne findes ikke til min version af VisualC++.
Det kan nok gøres nemmere end med denne metode mer er også selv lige startet med COM.
Brug COM/OLE browsern til at finde det COM object du vil bruge
#import "Path\to\com.dll"
det skaber to filer *.tlh *.tli som er en slags header filer for COM'en Der i finder du det namespace du skal bruge: using namespace blah;
Find GUID for det object og det interface du skal bruge i COM/OLE browseren CLSIDFromString( L"{F9043C85-F6F2-101A-A3C9-08002B2F49FB}", &clsid ); CLSIDFromString( L"{083039C2-13F4-11D1-8B7E-0000F8754DA1}", &iid );
Brug CoInitialize() og CoCreateInstance() til at skabe com objectet og Release() og CoUninitialize() til at rydde op med.
Tak for det gode eksempel, det var lige hvad jeg skulle bruge. Jeg rendte dog ind i en række andre problemer men jeg har fået det til at virke nu.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.