Как бы вы объявили подпись импорта DLL?

, это продолжение сообщения Использование pHash из .NET

Как бы вы объявили следующее объявление C ++ в .NET?

int ph_dct_imagehash(const char* file,ulong64 &hash);

Пока что у меня есть

[DllImport(@"pHash.dll")]
public static extern int ph_dct_imagehash(string file, ref ulong hash);

Но теперь я получаю следующую ошибку для

ulong hash1 = 0, hash2 = 0;
string firstImage = @"C:\Users\dance2die\Pictures\2011-01-23\177.JPG";
string secondImage = @"C:\Users\dance2die\Pictures\2011-01-23\176.JPG";
ph_dct_imagehash(firstImage, ref hash1);
ph_dct_imagehash(secondImage, ref hash2);

enter image description here

В основном это говорит о том, что мое объявление ph_dtc_imagehash неверно.
Что я здесь делаю не так?

6
задан Community 23 May 2017 в 12:16
поделиться