Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : capicom.dll + compilateur borland [ Archives / Au secours ] (Mcjo)

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é 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 Problème d'access au registre Buffer [ par drkns ] Bonour,J'aimerais savoir si qq peu m'aider sur le problème suivant :En effet, j'ai des problème d'accès qu registre, suite a la recupérartion de plusi Exportation d'un programme [ par kj_83 ] Salut ,J'ai encore un petit problème avec l'exportation de mon programme .Rappel : Je réalise un programme de gestion de stock sous C++ Builder et une L'erreur Setlayeredwindowattributes HELP !!! [ par MorbhAck ] J'ai pu voir sur ce site des sources pour créé des fenêtre transparentes ! Cool sa m'interresse A MORT !Le problème, le voici :    - J'utilise Visual je ne comprend pas : -( [ par baby3378 ] bonjour à tous.Voila j'utilise le compilateur dev c++ (version 4.9.9.2) , et j'ai essayé de compiler la source : http://www.cppfrance.com/codes/DEVCPL error LNK2019 [ par hadhber ] j'ai pas compri et resoudre cet erreur :mfcappd error LNK2019: symbole externe non résolu _SCardReleaseContext@4 référencé dans la fonction "public: w Probleme de librairie [ par KissyFroth ] J'ai un probleme avec une source que j'ai prise et que j'essaie vainement de compiler : Voilà l'erreur : nafxcwd.lib(afxmem.obj) : error LNK2005: "voi Probléme linker avec MVS2005 [ par windowsfashion ] Bonsoir,Depuis plusieurs heures j'essaye de compiler une source utilisant winsock2.h avec Microsoft Visual Studio 2005.Mais à la fin de la compilation probleme de link [ par neophenix83 ] Bonjour,Je construit un projet C++ sous winCE5.0 pour lequel j'utilise la librairie rtccore.h.Tout se passe bien à la compiltation (VC8) mais au momen


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,671 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.