Initialisieren des Signatur-Managers
In diesem Thema wird beschrieben, wie Sie den Signatur-Manager für die Verwendung mit einem XPS-Dokument initialisieren.
Bevor Sie die folgenden Codebeispiele in Ihrem Programm verwenden, lesen Sie den Haftungsausschluss in Allgemeine Aufgaben bei der Programmierung digitaler Signaturen.
Um die Windows 7-Features der Crypto-API zu verwenden, definieren Sie das CRYPT_OID_INFO_HAS_EXTRA_FIELDS-Symbol wie folgt:
#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS
Instanziieren Sie als Nächstes eine IXpsSignatureManager-Schnittstelle, indem Sie CoCreateInstance aufrufen, wie im folgenden Codebeispiel gezeigt.
IXpsSignatureManager *newInterface;
// Note the implicit requirement that CoInitializeEx
// has previously been called from this thread.
hr = CoCreateInstance(
__uuidof(XpsSignatureManager),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IXpsSignatureManager),
reinterpret_cast<LPVOID*>(&newInterface));
// make sure that you got a pointer
// to the interface
if (SUCCEEDED(hr)) {
// Load document into signature manager from file.
// xpsDocument is initialized with the file name
// of the document to load outside of this example.
hr = newInterface->LoadPackageFile (xpsDocument);
// Use newInterface
// Release interface pointers when finished with them
newInterface->Release();
}
Die von CoCreateInstance instanziierte Schnittstelle kann nur von einem XPS-Dokument verwendet werden, das durch Aufrufen von LoadPackageFile oder LoadPackageStream geladen werden muss, bevor eine andere Methode aufgerufen wird.
Nachdem die IXpsSignatureManager-Schnittstelle instanziiert und ein XPS-Dokument geladen wurde, kann der Signatur-Manager verwendet werden.
Zugehörige Themen
-
Nächste Schritte
-
In diesem Abschnitt verwendet
-
Weitere Informationen