Bonjour à tous,
je suis entrain de "me faire la main" avec C++ Builder. J'utilise dans un programme une DLL (mcHid de Microchip). Jusqu'à présent, ça marchait pour toutes les fonctions importées.
Je viens d'en rajouter une dont voici la déclaration:

extern "C" __declspec(dllimport) __stdcall UINT GetHandle(UINT pVendorID, UINT pProductID);

A la compilation, j'obtiens une erreur :

[C++ Erreur] Unit1.cpp(74): E2247 '_fastcall TWinControl::GetHandle()' n'est pas accessible
[C++ Erreur] Unit1.cpp(74): E2227 Paramètre supplémentaire dans l'appel à _fastcall TWinControl::GetHandle()[C++ Erreur]
[C++ Erreur] Unit1.cpp(74): E2034 Impossible de convertir 'void *' en 'unsigned int'

Avec mon faible niveau en C++, je comprends que le compilateur interprète mon appel comme un appel à TWinControl::GetHandle(), alors que je veux bien sûr appeler la fonction importée GetHandle déclarée plus haut.

Est-ce que c'est bien ça et si oui, comment régler le problème puisque évidemment je n'ai pas accès au code de la DLL mcHid ?

Merci d'avance,

Robert, newbie en C++ (et C tout court)...