DemoApp.cpp
上传用户:goldcmy89
上传日期:2017-12-03
资源大小:2246k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. // DemoApp.cpp : 定义控制台应用程序的入口点。
  2. //
  3. #include <stdio.h>
  4. #include "nsXPCOM.h"
  5. #include "nsComponentManagerUtils.h"
  6. #include "nsStringAPI.h"
  7. #include "IDemoDll.h"
  8. #define DEMODLL_CONTRACTID "@actia.com.cn/DemoDll;1"
  9. int main()
  10. {
  11. //Your component's contract ID goes here
  12. //static const char szContractId[] = "@actia.com.cn/DemoDll;1";
  13. // Initialize XPCOM and check for failure ...
  14. nsresult rv;
  15. rv = NS_InitXPCOM2(nsnull, nsnull, nsnull);
  16. if ( NS_FAILED(rv) )
  17. {
  18. printf("Calling NS_InitXPCOM returns [%x].n", rv);
  19. return -1;
  20. }
  21. // Create an instance of our component
  22. nsCOMPtr<IDemoDll> mysample = do_CreateInstance(DEMODLL_CONTRACTID, &rv);
  23. if ( NS_FAILED(rv) )
  24. {
  25. printf("Creating component instance of %s fails.n", DEMODLL_CONTRACTID);
  26. return -2;
  27. }
  28. // Do something useful with your component ...
  29. // (main body of code goes here)
  30. nsCString nsStr = NS_LITERAL_CSTRING("Frank Test.");
  31. nsCString nsOutStr;
  32. mysample->GetRecordFileName(nsOutStr);
  33. printf("1.get default name = %sn",nsOutStr);
  34. mysample->SetRecordFileName(nsStr);
  35. mysample->GetRecordFileName(nsOutStr);
  36. printf("2.get setting name = %sn",nsOutStr);
  37. // Released any interfaces.
  38. // Shutdown XPCOM
  39. NS_ShutdownXPCOM(nsnull);
  40. return 0;
  41. }