2009-10-01 7 views
0

Je souhaite démarrer le fil dans le composant XPCOM. Voici un code pour créer fil_beginthread dans XPCOM Erreur de composant C2440

nsresult rv = NS_OK; 
    nsCOMPtr<Callback> obj = do_CreateInstance("@jscallback.p2psearch.com/f2f;1", &rv); 
    NS_ENSURE_SUCCESS(rv, rv); 
    char* str="Hello from C++"; 
    _beginthread((void(*)(nsCOMPtr<Callback>))&P2P::test, 0,obj); 

    return NS_OK;//obj->Status(str); 

Voici une fonction

#include "winsock2.h" 
#include <process.h> 
#include "nsCOMPtr.h" 
#include "Callback.h" 
class P2P{ 
public: 
    void test(nsCOMPtr<Callback> obj){ 

} 

}; 

Je reçois erreur

erreur C2440: 'type cast': ne peut pas convertir « vide (__thiscall P2P :: *) (nsCOMPtr) 'à' void (__cdecl *) (nsCOMPtr) '

Répondre

0

Rendre P2P :: test static et ajouter la convention d'appel __cdecl.

+0

.... lol :) ... merci – Xinus

Questions connexes