0

私は現在http://phash.orgpHash.dllで使用しようとしています

残念ながら、これは C++ で書かれているため、使用する必要があります。DLLImport

しかし、私が抱えている問題は、pHash.dll(VS2010/C++ でコンパイルされた)
登録方法regsrv32です。

ここに画像の説明を入力

pHashさて、 COMタブに表示するように 登録するにはどうすればよいですか?ここに画像の説明を入力

4

1 に答える 1

2

問題の DLL はフラット API をエクスポートします。[COM 参照の追加] タブは、COM オブジェクトを公開する DLL 用です。Add Reference を使用して DLL を参照する代わりに、pinvoke 宣言を記述して、.NET にフラット API を知らせる必要があります。

役立つ記事は次のとおりです。

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

マーティン

于 2011-06-04T17:39:38.747 に答える