| (Unicode C++) Examine the Contents of a .p7m by Converting to XMLExamines the contents of a .p7m signature by converting it to XML. 
 #include <CkAsnW.h>
#include <CkXmlW.h>
void ChilkatSample(void)
    {
    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.
    CkAsnW asn;
    bool success = asn.LoadBinaryFile(L"qa_data/p7m/a.p7m");
    if (success != true) {
        wprintf(L"%s\n",asn.lastErrorText());
        return;
    }
    // Convert to XML.
    const wchar_t *strXml = asn.asnToXml();
    // The XML returned by AsnToXml will be compact.
    // To get the XML indented in human-readable form, load
    // into the Chilkat XML object and emit..
    CkXmlW xml;
    xml.LoadXml(strXml);
    wprintf(L"%s\n",xml.getXml());
    xml.SaveXml(L"qa_output/a.xml");
    // -----------------------------------------------------------------------------------------
    // Also see Chilkat's online tool to examine a .p7m and generate code to duplicate the .p7m
    // -----------------------------------------------------------------------------------------
    }
 |