member function pointer problem
<p>Works:</p>

<pre><code>static void WINAPI ServiceStart(DWORD argc, LPTSTR* argv);

int main() {
   SERVICE_TABLE_ENTRY DispatchTable[] = {
      {"MyService", ServiceStart},
      {NULL, NULL}
   };
}
</code></pre>

<p>Doesn't work:</p>

<blockquote>
  <p>error C2440: 'initializing' : cannot convert from 'void (__stdcall Service::* )(DWORD,LPTSTR *)' to 'LPSERVICE_MAIN_FUNCTIONA'</p>
</blockquote>

<pre><code>class Service {
   static void WINAPI ServiceStart(DWORD argc, LPTSTR* argv);
};

int main() {
   SERVICE_TABLE_ENTRY DispatchTable[] = {
      {"MyService", Service::ServiceStart},
      {NULL, NULL}
   };
}
</code></pre>
