2010-04-26 5 views
-1
[DllImport(pathimportdll)] 
static extern int InitiateSession(ref _SESSION_INFO sinfo, ref _DEVICE_INFO pDevInfo); 

[DllImport(pathimportdll)] 
static extern int StartAcquisition(); 

Les fonctions DLL sont importées correctement. Après l'appel, l'application s'affirme dans tcscpy.inl avec le message Expression: (L "Buffer is too small" & & 0).Problème lors de l'utilisation des fonctions C++ DLL dans le code C#

+1

Plus de code serait utile. Si les fonctions DLL sont importées correctement, pourquoi auriez-vous une assertion? – RvdK

+0

Qu'est-ce qui vous fait penser que c'est un problème de DLL? L'assertion semble provenir d'un type de fonction memcpy ou strcpy. – Arkadiy

+3

Sans voir les déclarations originales des fonctions et des structures ET votre déclaration C#, il est impossible de suggérer une solution. – logicnp

Répondre

0

*

"fonctions DLL sont importées correctement"

*

qui est discutable le plus probable. une façon d'être sûr est de commenter votre code dllimport et ne pas l'invoquer. Si vous ne pas obtenir l'erreur, alors on peut très probablement supposer que vos déclarations d'importation ne sont pas tout à fait correctes.

Questions connexes