#include "nsCOMPtr.h" #include "nsString.h" #include "nsIServiceManager.h" #include "nsILuceneFactory.h" #include "nsILuceneField.h" static NS_DEFINE_CID( kLuceneServiceCID, XPCLUCENEFACTORY_CID ); int main (int argc, char* argv[]) { nsresult rv; nsIServiceManager *servMgr; rv = NS_InitXPCOM2(nsnull, nsnull, nsnull); if (NS_FAILED(rv)) return rv; nsCOMPtr factory; factory = do_GetService("@skrul.com/xpclucene-factory;1", &rv); NS_ENSURE_SUCCESS(rv, rv); { nsCOMPtr field; rv = factory->CreateTextStringField(NS_LITERAL_STRING("1234567890"), NS_LITERAL_STRING("abcdefghij"), PR_TRUE, getter_AddRefs(field)); nsAutoString value; rv = field->GetName(value); printf("name -> %s\n", NS_ConvertUTF16toUTF8(value).get()); } if (servMgr) rv = NS_ShutdownXPCOM(nsnull); return rv; }