R>перепробовала все варианты, пришедшие в голову по поводу того, что в функцию передавать. Результат один и тот же. Где ошибка? Что смотреть?
Вот это попробуй:
using System.Text;
using System.Runtime.InteropServices;
...
[DllImport("GetVideo.dll")]
public static extern int InitVideo(IntPtr MainFormHandle, IntPtr VideoControlHandle, IntPtr FingerControlHandle, StringBuilder msg, int buflen, StringBuilder devlist);
...
StringBuilder msg = new StringBuilder(1024);
StringBuilder devlist = new StringBuilder(1024);
int buflen = 1024;
if (InitVideo(this.Handle,pbImage.Handle,pbImage.Handle,msg,buflen,devlist)==0)
{
};
А смотреть:
Marshaling Data with Platform Invoke и в частности —
Marshaling Strings.