Bonjour,
Je travail actuellement sur un petit projet pour lequel je dois me servir d'une DLL écrite en C.
J'ai un problème pour me servir d'une des fonctions de cette DLL qui utilise un double pointeur sur un BYTE :
extern "C" int ReadAnswer(WORD *objectID, BYTE *format, BYTE **answerBuf, WORD *answerBufSize);
Comment m'y prendre dans mon projet C# pour utiliser cette fonction, J'ai utilisé ceci sans résultats :
1 2 3 4 5 6
| [DllImport("Package_COPI\\copidll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int COPIReadAnswer(out WORD objectID, out BYTE format, out IntPtr answerBuf, out WORD answerBufSize);
IntPtr test;
res = ReadAnswer(out wAnsObjID, out bFormat, out test, out answerBufSize); |
Partager