tdllaccess-linux.in
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. # Command List
  2. # DLLAccess() 
  3. # DLLAccess(dllName,nLibType) <dll name> <lib type>
  4. # Open <dll name> <lib type> <expected return value>
  5. # Close <expected return value>
  6. # GetSymbol <symbol name> <0 = symbol not present, 1 = got symbol>
  7. # GetError <expected error code>
  8. # GetErrorString <expected error string>
  9. # GetDLLName <0 = name invalid, 1 = name valid> <expected dll name>
  10. # GetVersion <0 = null pointer expected, 1 = string expected> <expected version string>
  11. # CreateName1 <short name> <long name> <expected name>
  12. # CreateName2 <short name> <long name> <major number> <minor number> <expected name>
  13. # IsOpen < 0 = not open, 1 = open>
  14. # Test an object constructed using the default constructor
  15. DLLAccess()
  16. IsOpen 0
  17. Close 1
  18. GetSymbol "foo" 0
  19. GetError 2
  20. GetErrorString "DLL not loaded"
  21. GetDLLName 0 ""
  22. GetVersion 0 ""
  23. # Test opening a non-existant DLL
  24. DLLAccess()
  25. IsOpen 0
  26. Open "foo.dll" 0 1
  27. IsOpen 0
  28. GetError 1
  29. GetErrorString "foo.dll: cannot open shared object file: No such file or directory"
  30. # Test an object constructed with a non-existant DLL
  31. DLLAccess(dllName,nLibType) "foo.dll" 0
  32. IsOpen 0
  33. GetError 1
  34. GetErrorString "foo.dll: cannot open shared object file: No such file or directory"
  35. Close 1
  36. GetSymbol "foo" 0
  37. GetError 2
  38. GetErrorString "DLL not loaded"
  39. GetDLLName 0 ""
  40. GetVersion 0 ""
  41. # Test abcdll with default constructor
  42. DLLAccess()
  43. IsOpen 0
  44. Open "abcdll.so.6.0" 0 0
  45. IsOpen 1
  46. GetSymbol "foo" 0
  47. GetError 2
  48. GetErrorString "tdllaccess: undefined symbol: foo"
  49. GetSymbol "FuncA" 1
  50. CallIntFunc "FuncA" 7
  51. GetSymbol "FuncB" 1
  52. CallIntFunc "FuncB" 42
  53. GetSymbol "FuncC" 1
  54. CallIntFunc "FuncC" 64
  55. GetDLLName 1 "abcdll.so.6.0"
  56. GetVersion 0 ""
  57. Close 0
  58. IsOpen 0
  59. # Test abcdll with constructor that takes the DLL name
  60. DLLAccess(dllName,nLibType) "abcdll.so.6.0" 0
  61. IsOpen 1
  62. GetSymbol "foo" 0
  63. GetError 2
  64. GetErrorString "tdllaccess: undefined symbol: foo"
  65. GetSymbol "FuncA" 1
  66. CallIntFunc "FuncA" 7
  67. GetSymbol "FuncB" 1
  68. CallIntFunc "FuncB" 42
  69. GetSymbol "FuncC" 1
  70. CallIntFunc "FuncC" 64
  71. GetDLLName 1 "abcdll.so.6.0"
  72. GetVersion 0 ""
  73. Close 0
  74. IsOpen 0
  75. CreateName1 abcd abcdll abcdll.so.6.0
  76. CreateName2 abcd abcdll 6 0 abcdll.so.6.0