问题小结

来源:互联网 发布:淘宝代购网店 编辑:程序博客网 时间:2024/06/10 06:20

 三周了,遇到很多问题,都在慢慢的攻破,就是程序没有多大的进步,三周问题总结。

1.外部类的引用
  Private A    As B       引用一个外部类B
  Private D    As String

  Public Function Initialize(ByVal C As B) As Boolean ' 定义对象C为外部类B
    On Error Resume Next
  Set A = C                     ----->实例化C的继承对象A
    Initialize = True
  End Function
  Public Sub Terminate()
    Set A = Nothing
  End Sub
  这个问题简单有些,但是刚开始就是拗不过这个湾。
2.还是类的实例化问题(很笨来在这转悠)
  Private m_objCurrencySet                As OptionsLib.CurrencySet
  Set m_objCurrencySet = POSLib.RAFTMgr.ContextMgr.CreateComponent 

("CurrencySet", CTX_NO_SET_CONTEXT)

  m_objCurrencySet  定义为OptionsLib.CurrencySet 对象,实例化m_objCurrencySet
  却用了POSLib.RAFTMgr.ContextMgr.CreateComponent("CurrencySet",  

CTX_NO_SET_CONTEXT)怎么理解?
 
  解答
  POSLib.RAFTMgr.ContextMgr这个对象,也可以建立对象
  使用了.CreateComponent方法就行
  而被建立的对象,与OptionsLib.CurrencySet对象的接口兼容.
3.接口
  [propput]
    HRESULT ZipCode(
        [in] BSTR strZipCode------------------------BSTR与BSTR* 具体有什么区别
    );

    [propget]
    HRESULT ZipCode(
        [out, retval] BSTR* strZipCode---------------
    );

  属性具有读/写属性,具有读属性,具有写属性,这行怎么来写?
 
  -------------------
  BSTR  数据类型
  BSTR* 指针

  属性具有读/写属性  [in, out]
 
  retval 返回值
每天都遇到新问题,有些记下了有些就忘记记下了,遗憾哟!

原创粉丝点击