begin process at 2012 02 12 08:08:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

capicom.dll + compilateur borland


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

capicom.dll + compilateur borland

mardi 31 mai 2005 à 10:47:49 | capicom.dll + compilateur borland

Mcjo

Membre Club
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


 THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
 EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
 WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.

 Copyright (C) 1999 - 2000.  Microsoft Corporation.  All rights reserved.

 Module:      Store.cpp

 Abstract:    Main program of CAPICOM Store sample. See ReadMe.txt for more
              detail information about this sample.

 Environment: Win32 console, UNICODE ready.

------------------------------------------------------------------------------*/

#include <tchar.h>
#include <stdio.h>
#include <atlbase.h>
#include <windows.h>

#pragma warning (disable : 4192)

//
// Import TLB from DLL
//
// Note: Make sure either you have the DLL in the current directory, or point
//       it to the correct directory on you drive.
//
#import "capicom.dll"

//
// Use CAPICOM namespace.
//
using namespace CAPICOM;

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  Module: main()

  Remark: Entry point of CAPICOM Store C++ sample.

-----------------------------------------------------------------------------*/

int __cdecl _tmain (int argc, _TCHAR  * argv[])
{
    HRESULT hr = S_OK;

    //
    // Initialize COM library.
    //
    CoInitialize(0);

    try
    {
        //
        // Open current user My store.
        //
        _bstr_t   bstrName = _T("My");
        IStorePtr pIStore(__uuidof(Store));

        if (FAILED(hr = pIStore->Open(CAPICOM_CURRENT_USER_STORE,
                                      bstrName,
                                      CAPICOM_STORE_OPEN_READ_ONLY)))
        {
            ATLTRACE(_T("Error [%#x]: pIStore->Open() failed at line %d.\n"), hr, __LINE__);
            throw hr;
        }

        //
        // Display all certificate in the store.
        //
        IUnknownPtr     pIUnknown;
        IEnumVARIANTPtr pIEnum;
        _variant_t      pDisp;
        ULONG           ulFetched;

        //
        // Get _NewEnum of Certificates collection.
        //
        if (FAILED(hr = pIStore->Certificates->get__NewEnum(&pIUnknown)))
        {
            ATLTRACE(_T("Error [%#x]: pIStore->Certificates->get__NewEnum() failed at line %d.\n"), hr, __LINE__);
            throw hr;
        }

        //
        // Get IEnumVARIANT interface of _NewEnum.
        //
        if (FAILED(hr = pIUnknown->QueryInterface(IID_IEnumVARIANT, (void **) &pIEnum)))
        {
            ATLTRACE(_T("Error [%#x]: pIUnknown->QueryInterface() failed at line %d.\n"), hr, __LINE__);
            throw hr;
        }

        //
        // Now loop through all items in the collection.
        //
        while (pIEnum->Next(1, &pDisp, &ulFetched) == S_OK)
        {
            //
            // Display the certificate.
            //
            if (FAILED(hr = ((ICertificatePtr) pDisp.pdispVal)->Display()))
            {
                ATLTRACE(_T("Error [%#x]: ((ICertificatePtr) pDisp.pdispVal)->Display() failed at line %d.\n"), hr, __LINE__);
                throw hr;
            }

            pDisp.Clear();
        }
    }

    catch (_com_error e)
    {
        hr = e.Error();
        ATLTRACE(_T("Error [%#x]: %s.\n"), hr, e.ErrorMessage());
    }

    catch (HRESULT hr)
    {
        ATLTRACE(_T("Error [%#x]: CAPICOM error.\n"), hr);
    }

    catch(...)
    {
        hr = CAPICOM_E_UNKNOWN;
        ATLTRACE(_T("Unknown error.\n"));
    }

    CoUninitialize();

    return (int) hr;
}

Voila ce code fonctionne avec visualc++, mais mon but est de l'utiliser avec borland et bien entendu l'import de la dll ne fonctionne et j'ai bien tenté de la convertir en lib mais je ne sais pas ce qu'il faut faire après, (je suis débutant en c++), si quelqu'un peut m'aider...
Merci d'avance




Cette discussion est classée dans : error, failed, store, hr, capicom


Répondre à ce message

Sujets en rapport avec ce message

Probleme deconnexion [ par 0xYg3n3 ] Bonsoir les forumers developpeurs Vous aller peut etre rire mais je n'arrive pas a me deconnecter proprement d'une base de donnes access. J'utilises Queryinterface [ par neophenix83 ] Bonjour à tous,Je souhaite utiliser le RTC sous windows CE, alors je fais ce qui est marqué sur la page MSDN:tout d'abord la partie initializeRTCHRESU Faire de Streaming avec VLc [ par isabelleing ] Bonjour, Je veux faire de streaming HTTP avec VLC mais j'ai pas reussi jai lancé dans un shell la commande [b]root@root-laptop:~$ vlc -vvv /home/s. fatal error C1083 // Problème de lib [ par Kizera ] Bonjour à tous et désolé si je poste au mauvais endroit ! Mais j'ai une erreur que j'aimerais bien corriger assez vite en fait vu que à partir de lund probléme programmation Visual C++ [ par controlleur ] Bonjour j'ai rencontré un problème qui me rend fou [^^peur] ..en fait lorsque j'inclue dans mon Main #include "Arm_Dynamique.cpp" , il me donn Programmation en Visual C++ : avec la bibliothéque QT et SDL [ par controlleur ] Bonjour j'ai rencontrer un problème l'or du debugging de mon projet , même si mon projet compile avec succès , et aussi j'ai ajouté dans PROPERTIES error C2065: 'SCARD_PCI_T0' [ par aymen87 ] Bonjour Je suis en train de développer une application pour écrire des données sur une smartcard. #include #include #include #include [...] libdvbpsi error (PSI decoder) [ par nostalgieing ] Bonjour, J'ai developpé un serveur de transcodage et de streaming avec C/C++ et j'essai de faire une vérification sur un client j'utilise [b]VLC[/b] libdvbpsi error (PSI decoder) [ par nostalgieing ] Bonsoir j'ai fait un [b]serveur de streaming en C/C++ [/b]et j'ai essayé de faire un client pou verifier le streaming et j'utlise vlc pour afficher l Fuse [ par Zickler ] Atteindre les sommets , vivre ses rêves , créer une histoire , son histoire , là est la clé de la réussite. Salut les codeurs , j'ai créé un Système


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales