Re[5]: Референс на библиотеку
От: Mab Россия http://shade.msu.ru/~mab
Дата: 04.10.05 07:48
Оценка: +2
Здравствуйте, t_a_n_k, Вы писали:

___>К сожалению, у меня нет никакой информации по библиотеки, которую хочется заюзать... Возможно она скомпилена на С++

Идея о том, что любую dll можно добавить как reference не верна и, вероятно, связана с непониманием различия между managed и unmanaged кодом.
Референс на библиотеку
От: t_a_n_k Россия http://www.ufastudio.ru
Дата: 04.10.05 07:27
Оценка:
Привет всем!

Не кидайтесь помидорами, вопрос ламерский...
Пытаюсь прицепить к проекту внешнюю dll-ку, добавляю к References, ну и получаю
"A references "sample.dll" could not be added. Please make sure that the file is accessible, and that is a valid assembly or COM component."

Как сие победить?

Зы Долго рылся в поиске и литературе, еще больше запутался (
...Безумству храбрых поем мы песню... (с) М.Горький
Re: Референс на библиотеку
От: Mab Россия http://shade.msu.ru/~mab
Дата: 04.10.05 07:35
Оценка:
Здравствуйте, t_a_n_k, Вы писали:

А добавляемое -- точно managed dll?
Re[2]: Референс на библиотеку
От: t_a_n_k Россия http://www.ufastudio.ru
Дата: 04.10.05 07:40
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, t_a_n_k, Вы писали:


Mab>А добавляемое -- точно managed dll?


Что есть managed dll? (Если можно в двух словах)...
...Безумству храбрых поем мы песню... (с) М.Горький
Re[3]: Референс на библиотеку
От: Mab Россия http://shade.msu.ru/~mab
Дата: 04.10.05 07:42
Оценка:
Здравствуйте, t_a_n_k, Вы писали:
___>Что есть managed dll? (Если можно в двух словах)...
Я имею в виду .NET-сборку.
Re[4]: Референс на библиотеку
От: t_a_n_k Россия http://www.ufastudio.ru
Дата: 04.10.05 07:44
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, t_a_n_k, Вы писали:

___>>Что есть managed dll? (Если можно в двух словах)...
Mab>Я имею в виду .NET-сборку.

К сожалению, у меня нет никакой информации по библиотеки, которую хочется заюзать... Возможно она скомпилена на С++
...Безумству храбрых поем мы песню... (с) М.Горький
Референс на библиотеку
От: Аноним  
Дата: 04.10.05 07:44
Оценка:
Эта внешняя dll-ка что из себя представляет? Старый добрый unmanaged в References не запихнуть. Через атрибут DllImport можно функции в ручную импортировать и вызывать.
-----
Нулевое оформления постов благодаря Opere.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[5]: Референс на библиотеку
От: Аноним  
Дата: 04.10.05 07:47
Оценка:
___>К сожалению, у меня нет никакой информации по библиотеки, которую хочется заюзать... Возможно она скомпилена на С++

Извини, друг, но с таким подходом далеко не уедешь...

Выясни этот вопрос для начала.
Re: Референс на библиотеку
От: akasoft Россия  
Дата: 04.10.05 08:29
Оценка:
Здравствуйте, t_a_n_k, Вы писали:

___>Как сие победить?


Референсы должны быть на сборки (assembly) либо COM. Иначе писать обёртки с помощью DllImport и System.Runtime.InteropServices.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Re[2]: Референс на библиотеку
От: t_a_n_k Россия http://www.ufastudio.ru
Дата: 04.10.05 08:47
Оценка:
Здравствуйте, akasoft, Вы писали:

A>Здравствуйте, t_a_n_k, Вы писали:


___>>Как сие победить?


A>Референсы должны быть на сборки (assembly) либо COM. Иначе писать обёртки с помощью DllImport и System.Runtime.InteropServices.


Вот тут собсно и загвоздка... Выдает сообщение, что Attribute 'DllImport' is not valid on this declaration type. It is valid on 'method' declarations only.

Скажите, где можно почитать про все это.
Спасибо.
...Безумству храбрых поем мы песню... (с) М.Горький
Re[3]: Референс на библиотеку
От: Mab Россия http://shade.msu.ru/~mab
Дата: 04.10.05 08:49
Оценка:
http://www.rsdn.ru/article/dotnet/netTocom.xml
Автор(ы): Алифанов Андрей
Дата: 15.02.2002
В статье рассматриваются вопросы взаимодействия программ, написанных на CLR-совместимых языках с неуправляемым кодом: с функциями Win32 API и COM-серверами.

http://www.rsdn.ru/article/dotnet/coopdll.xml
Автор(ы): Алексей Дубовцев
Дата: 22.10.2001
Re: Референс на библиотеку
От: Karpuscul  
Дата: 04.10.05 21:13
Оценка:
Здравствуйте, t_a_n_k, Вы писали:

___>Привет всем!


___>Не кидайтесь помидорами, вопрос ламерский...

___>Пытаюсь прицепить к проекту внешнюю dll-ку, добавляю к References, ну и получаю
___>"A references "sample.dll" could not be added. Please make sure that the file is accessible, and that is a valid assembly or COM component."

___>Как сие победить?


___>Зы Долго рылся в поиске и литературе, еще больше запутался (


Просто у тебя unmanaged ресурс, т.е. dll создана не с помощью технологии .NET, а написана, например, на unmanaged-C++.
По поводу взаимодействия .NET и unmanaged-ресурсов смотри здесь
Также есть пример реализации взаимодействия здесь
Теже статьи на русском:
http://msdn.microsoft.com/library/rus/default.asp?url=/library/rus/cpguidenf/html/cpconconsumingunmanageddllfunctions.asp
Re[2]: Референс на библиотеку
От: t_a_n_k Россия http://www.ufastudio.ru
Дата: 07.10.05 03:35
Оценка:
Уже начинаю истерически трястись...
Связался с разработчиком, он утверждает, что сборка библиотеки производилась в VS.NET 2003

Вопрос: возможно ли, что разработчик неверно собрал библиотеку?
Или все-таки я что-то не то делаю..


ЗЫ я таки ее заюзал, при помощи DllImport, но все таки хотелось рахобраться с этим вопросом...
...Безумству храбрых поем мы песню... (с) М.Горький
Re[3]: Референс на библиотеку
От: VanKir  
Дата: 07.10.05 05:16
Оценка:
Здравствуйте, t_a_n_k, Вы писали:

___>Уже начинаю истерически трястись...

___>Связался с разработчиком, он утверждает, что сборка библиотеки производилась в VS.NET 2003

___>Вопрос: возможно ли, что разработчик неверно собрал библиотеку?

___>Или все-таки я что-то не то делаю..


___>ЗЫ я таки ее заюзал, при помощи DllImport, но все таки хотелось рахобраться с этим вопросом...

В VS.NET 2003 студии можно создавать разные проекты, как с Managed code — так называемые assemlies так и старые добрые Unmanaged projects... То что проект был написан разработчиком в этой студии ни о чём тебе не скажет
Re[4]: Референс на библиотеку
От: t_a_n_k Россия http://www.ufastudio.ru
Дата: 07.10.05 05:25
Оценка:
Здравствуйте, VanKir, Вы писали:

VK>В VS.NET 2003 студии можно создавать разные проекты, как с Managed code — так называемые assemlies так и старые добрые Unmanaged projects... То что проект был написан разработчиком в этой студии ни о чём тебе не скажет


Вывод: библиотечка скомпиллена как Unmanaged projects?
...Безумству храбрых поем мы песню... (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.