Informations ambigues sur IDirect3DResource9::SetPrivate Data / MSDN

Informations ambigues sur IDirect3DResource9::SetPrivate Data / MSDN - C++ - Programmation

Marsh Posté le 16-03-2004 à 18:34:20    

Pour ceux qui se sont pas encore servis de SetPrivateData en DirectX..
 
là:
 
http://msdn.microsoft.com/library/ [...] tedata.asp
 
La phrase "The data at pData is a pointer to an IUnknown interface", indique que l'on doive passer l'adresse d'un pointeur sur un objet IUnknown (donc COM), soit qqchose comme ça:
 

Code :
  1. class MyComClass : public IUnknown
  2. {
  3. public:
  4.   ULONG __stdcall AddReg();
  5.   ....
  6.   ....
  7. };
  8. DxSetPrivateData( ..... )
  9. {
  10.    IUnknown *MyComPtr = new MyComClass;
  11.    DxObj->SetPrivateData( SomeGUID, &MyComPtr, sizeof( Inknown * ), D3DSPD_IUNKNOWN ); // on passe l'adresse d'un pointeur sur l'instance
  12. }


 
en fait la bonne utilisation est:
 

Code :
  1. DxObj->SetPrivateData( SomeGUID, MyComPtr, sizeof( Inknown * ), D3DSPD_IUNKNOWN ); // on passe l'adresse de l'instance


 
valà au cas où quelqu'un s'en serve un jour  :whistle:


Message édité par bjone le 16-03-2004 à 18:53:23
Reply

Marsh Posté le 16-03-2004 à 18:34:20   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed