Что вызывает предупреждения «Импортер библиотеки типов не может преобразовать подпись для члена»? - PullRequest
10 голосов
/ 04 ноября 2010

Я иногда получаю несколько предупреждений в своем веб-приложении:

Warning 5   The type library importer could not convert the signature for the member 'ADS_OCTET_STRING.lpValue'.    
Warning 6   The type library importer could not convert the signature for the member '__MIDL___MIDL_itf_ads_0000_0002.lpValue'. 
Warning 7   The type library importer could not convert the signature for the member 'ADS_NT_SECURITY_DESCRIPTOR.lpValue'.  
Warning 8   The type library importer could not convert the signature for the member '__MIDL___MIDL_itf_ads_0000_0003.lpValue'. 
---- snip ----
Warning 33  The type library importer could not convert the signature for the member 'tagARRAYDESC.rgbounds'.   
Warning 34  At least one of the arguments for 'ITypeComp.RemoteBind' cannot be marshaled by the runtime marshaler.  Such arguments will therefore be passed as a pointer and may require unsafe code to manipulate.

Кажется, на самом деле ничего плохого не происходит, и перезапуск Visual Studio, кажется, заставляет их исчезнуть.Что вызывает это, и есть ли способ исправить это, кроме перезапуска?

Ответы [ 2 ]

5 голосов
/ 24 октября 2011

Создайте свою собственную сборку взаимодействия следующим образом (например, ActiveD):

tlbimp activeds.tlb /out:c:\temp\Interop.ActiveDs.dll / silent

Ссылка на это вместо ActiveD, и ошибки исчезают.

1 голос
/ 07 апреля 2011

Вы пробовали это?Кажется, та же ошибка, что и у вас.

http://social.msdn.microsoft.com/Forums/en-US/clr/thread/37654e9b-e484-43dc-8e3b-9f6344d42055/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...