Menginisialisasi Signature Manager
Topik ini menjelaskan cara menginisialisasi pengelola tanda tangan untuk digunakan dengan dokumen XPS.
Sebelum menggunakan contoh kode berikut dalam program Anda, baca penafian di Tugas Pemrograman Tanda Tangan Digital Umum.
Untuk menggunakan fitur Windows 7 dari Crypto API, tentukan simbol CRYPT_OID_INFO_HAS_EXTRA_FIELDS sebagai berikut:
#define CRYPT_OID_INFO_HAS_EXTRA_FIELDS
Selanjutnya, buat instans antarmuka IXpsSignatureManager dengan memanggil CoCreateInstance, seperti yang ditunjukkan dalam contoh kode berikut.
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();
}
Antarmuka yang dibuat oleh CoCreateInstance hanya dapat digunakan oleh satu dokumen XPS, yang harus dimuat dengan memanggil LoadPackageFile atau LoadPackageStream sebelum memanggil metode lain.
Setelah antarmuka IXpsSignatureManager dibuat dan dokumen XPS telah dimuat, manajer tanda tangan siap digunakan.
Topik terkait
-
Langkah berikutnya
-
Digunakan di Bagian Ini
-
Untuk Informasi Selengkapnya
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk