Я импортирую C ++ dll в проект C # и на машине x64 в режиме отладки PInvoke жалуется, что управляемая подпись не соответствует неуправляемой целевой подписи.
C ++:
void _Foo(signed long int x);
C #:
[DllImport("foo.dll", EntryPoint="_Foo"]
public static extern void Foo(int x)
Замена int
в коде C # на IntPtr
или Int64
не решила проблему.Есть предложения?