-
Int�rop�rabilit� C et C#
Bonjour,
je voulais connaitre les possibilit� et les m�thodes d'int�rop�rabilit� entre le C et le C#
Je voudrais cr�er une appli C# qui me permettrait d'encoder n'importe quel format vid�o en FLV.
Je sais que FFMPEG est cod� en C (ou en C++, je ne suis pas certain)
Mais j'aimerai que le tout soit pilot� en C#. Comment puis-je faire pour utiliser ce qui est fait en C dans mon projet C# ?
J'utilise VS2005 si cela est important.
Merci bien
-
Pour appeler une fonction pr�sente dans une DLL, vous devez utiliser DllImport et vous devez toujours faire pr�c�der le type de la m�thode du mot cl� extern (cela permet de sp�cifier que la m�thode est appel�e dans un fichier externe � l'application).
Vous devez aussi conna�tre :
- le nom de la m�thode
- le type qu'elle renvoie
- les param�tres qu'elle peut accepter
Ces informations vous sont g�n�ralement fournies avec la documentation de la m�thode d�sir�e.
Voici un exemple de DllImport :
using System.Runtime.InteropServices;
[ DllImport("user32.dll") ]
static extern int FlashWindow (int hwnd, int bInvert);
Cette m�thode, extraite du fichier user32.dll, renvoie un entier et prend en param�tre 2 autres entiers.
utilise la faq
-
D�sol�, je ne savais pas que toutes les dll win32 �taient cod�es en C/C++
Merci en tout cas de ta r�ponse.
J'ai aussi entendu parler de P/Invoke pour l'int�rop�rabilit�, est-ce une solution �quivalente ou meilleure ou moins bonne?
-
-
http://www.geocities.com/jeff_louie/...op/atl_com.htm
http://www.geocities.com/jeff_louie/...op/pinvoke.htm
You can't directly use C++ classes from C#, you have to:
- wrap them in a managed class using MC++, or,
- expose your C++ classes as COM objects.
Willy.
"eric" <[email protected]> wrote in message
news:[email protected]...
tout ceci devrait pouvoir t aider