title: Naming function pointers in the vtbl
body: <p>Sorry for the beginner question.</p>
  
  <p>In really good article <a href="http://www.codeproject.com/Articles/13601/COM-in-plain-C" rel="nofollow">Com in plain C</a> I read this sentence:</p>
  
  <blockquote>
    <p>One requirement of a COM object is that the first three members of our
    VTable (i.e., our IExampleVtbl struct) must be called QueryInterface,
    AddRef, and Release.</p>
  </blockquote>
  
  <p>Is this true?</p>
  
  <p>What if change names, but parameters, calling convention and return values will be same ?</p>
  
  <p>Do you still work this? If not why?</p>
  
  <p>Many thanks for response. (Positive or negative.)</p>