Как добавить неуправляемую DLL, чтобы показать на вкладке COM Добавить ссылку - PullRequest
0 голосов
/ 04 июня 2011

Я сейчас пытаюсь использовать pHash.dll на http://phash.org

К сожалению, это было написано на C ++, мне пришлось бы использовать DLLImport

Но проблема, с которой я столкнулсякак зарегистрироваться pHash.dll (скомпилировано через VS2010 / C ++)Я пытался зарегистрироваться, используя regsrv32, и безрезультатно выдавал сообщение об ошибке.

enter image description hereТеперь, как мне зарегистрироваться pHash, чтобы отображаться на вкладке COM? enter image description here

1 Ответ

2 голосов
/ 04 июня 2011

DLL, о которой идет речь, экспортирует плоские API.Вкладка «Добавить ссылки на COM» предназначена для библиотек DLL, которые предоставляют COM-объекты.Вместо использования Добавить ссылку для ссылки на DLL, вам нужно написать объявление pinvoke, чтобы сообщить .NET о вашем плоском API.

Вот полезная статья:

http://msdn.microsoft.com/en-us/magazine/cc164123.aspx

Мартын

...