Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Delphi naar C++

Mvlstar
3 antwoorden
  • Hallo,

    Ik ben bezig om een stuk code die ik ooit in delphi heb gemaakt naar C(++) te vertalen het lukt alleen totaal niet. Zou iemand mij kunnen helpen of een URl geven waar dit goed uitgelegd wordt?

    In delphi ziet het er zo uit (is niet alles maar als dit lukt, lukt de rest denk ik ook wel):
    [code:1:58d23a3aa1]
    function PP_IsRunning(): boolean;
    var
    V: Variant;
    begin
    Result := true;
    try
    V := GetActiveOleObject('PowerPoint.Application');
    except
    Result := false;
    end;
    end;

    function PP_HasPresentationOpen(): boolean;
    var
    V: Variant;
    begin
    Result := false;
    if(PP_IsRunning) then
    begin
    V := GetActiveOleObject('PowerPoint.Application');
    if(V.Presentations.Count > 0) then Result := true;
    end;
    end;
    [/code:1:58d23a3aa1]

    Ohja, ik programmeer in Bloodshed Dev-C++ en dit heb ik al:
    [code:1:58d23a3aa1]
    CLSID idMsDev;
    HRESULT hr = ::CLSIDFromProgID (L"PowerPoint.Application", &idMsDev);

    if (FAILED (hr))
    MessageBox(0,"", "Couldn't convert prog id to class id", MB_ICONINFORMATION);

    SObject obj (idMsDev, true);
    SObjFace<IApplication, &IID_IApplication> app (obj);

    app->ActivePresentation->SlideShowSettings->Run;
    [/code:1:58d23a3aa1]

    Ik had ergens gezien dat SObject gebruikt moest worden maar dit compileert niet ik heb de volgende includes:
    [code:1:58d23a3aa1]
    #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>
    [/code:1:58d23a3aa1]

    Wat ik dus wil is OLE object gebruiken om Powerpoint te besturen. (Een goede tutorial voor C is ook goed, want ook die kreeg ik niet gevonden :)).

    Alvast bedankt,
    Marcel van Leeuwen
  • Moet je het antwoord schuldig blijven maar wellicht helpt dit linkje je wat verder opweg :

    http://support.microsoft.com/kb/181473/
    http://support.microsoft.com/kb/q238972/
  • Misschien handig om de compiler en/of linker foutmeldingen te geven. Ik ben overigens geen C++ programmeur, dus kan je niet verder helpen met de fijnere details.

    Google op CLSIDFromProgID example

    In een MS voorbeeld staat dit: &amp;clsid . Als je niet bekendbent met HTML: Dit moet dus &clsid voorstellen.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.