Files
Mozilla/mozilla/mailnews/base/tests/test.cpp
pp%ludusdesign.com 56f8ec1f57 Converting ::GetIID() to NS_GET_IID(). Bug #20232, r=scc@netscape.com
git-svn-id: svn://10.0.0.236/trunk@59926 18797224-902f-48f8-a5cc-f745e15eee43
2000-02-06 03:18:27 +00:00

51 lines
1.3 KiB
C++

#include <stdio.h>
#include "nsIComponentManager.h"
#include "nsMsgBaseCID.h"
#include "nsIMsgHeaderParser.h"
static NS_DEFINE_CID(kMsgHeaderParserCID, NS_MSGHEADERPARSER_CID);
/* This is just a testing stub added by mscott. All I'm doing is loading a component,
and querying it for a particular interface.
It is its only purpose / use....
*/
int main(int argc, char *argv[])
{
nsIMsgHeaderParser *sample;
// register our dll
nsComponentManager::RegisterComponent(kMsgHeaderParserCID, NULL, NULL, "mailnews.dll", PR_FALSE, PR_FALSE);
nsresult res = nsComponentManager::CreateInstance(kMsgHeaderParserCID,
NULL,
NS_GET_IID(nsIMsgHeaderParser),
(void **) &sample);
if (res == NS_OK && sample) {
printf("We succesfully obtained a nsIMsgHeaderParser interface....\n");
char * names = NULL;
char * addresses = NULL;
PRUint32 numAddresses = 0;
sample->ParseHeaderAddresses(NULL, "Scott MacGregor <mscott@netscape.com>", &names, &addresses, &numAddresses);
if (names)
{
printf(names);
printf("\n");
}
if (addresses)
{
printf(addresses);
printf("\n");
}
printf("Releasing the interface now...\n");
sample->Release();
}
return 0;
}