Как создать свой DLL на C# а потом использовать его
Если честно я делаю это но но вылетает ошыбка что
Unable to find an entry point named 'textnanana' in DLL 'ClassLibrary1.dll'.
Это .NET тут нет DLL - тут есть сборки и импортировать их функционал из неуправляемого кода вы нес сможете, за исключением COM-объектов.
Но разве на .NET-те совсем совсем никаким образом нелзя импортиравать такие библиотеки или встетаки какойта способ есть
Импортировать библиотеку native-кода, написанную на C, или создать собственную библиотеку на C#, чтобы использовать ее функционал в unmanaged-коде?
Первое называется PInvoke и элементарно реализуется, второе - невозможно без инициирования CLR в unmanaged-процессе, исключение лишь составляют COM-объекты (для них ОС сама разворачивает CLR).
Так бы сразу и говорили.
Для импорта в проект произвольной сборки (будь то dll или exe файл) достаточно в IDE, которой вы пользуетесь (везде одинаково), добавить ссылку (reference) на тот файл. Таким образом все пространства имен, определенные в сборке, станут доступны для конструкции using.
Если в вашем сольюшене два проекта - exe и dll, то можно сделать ссылку из exe-проекта на dll-проект из IDE - делается аналогично.
Постарайтесь приобрести толковую книжку по C# - в них эти вещи описаны более подробно.
а как добавить ссылку(reference) на dll?
Теперь будем по каждому долбаному вопросу, который решается за 2 минуты, лазить на форум? :mad:
вопрос не долбаный, в инете и в msdn не нашёл об этом, а вещь эта очень нужна..., знаю что быстро решается, может пожалуста поможешь решить его? я новичок ещё, мало знаю...или форум только для "умных" вопросов?:(
информация по созданию и использованию dll у меня есть только для visual c++, там вроде нету о Reference и ваще кажись синтаксис там абсолютно другой. на форуме много полезного нашёл, редко вопросы задаю..., лишь тогда, когда не могу найти решения...
информация по созданию и использованию dll у меня есть только для visual c++, там вроде нету о Reference и ваще кажись синтаксис там абсолютно другой. на форуме много полезного нашёл, редко вопросы задаю..., лишь тогда, когда не могу найти решения...
Способ намбер ван: Дописать флаг компиялтора
Способ намбер ту: Модифицировать файл проекта (это аналог make-файла, но для msbuild) дописав в одну из групп айтемов
или, если ссылка на проект, то что-то типа (пути относительно месторасположения нашего файла):
<Project>{3F021F10-E3AB-4DFC-BB01-349B1C019FEF}</Project>
<Name>Hardcase.DataAccess</Name>
</ProjectReference>
И наконец самый простой способ - это через IDE. В VisualStudio и SharpDevelop действия одинаковые - ищем в дереве сольюшена узел Referencies и тыкаем в него мышой, выбирая меню Add reference.
Проект, создающий библиотеку классовб не может быть непосредственно запущен.
Для отладки данного проекта добавьте к решению проект создающий приложение и ссылающийся на эту библиотеку и сделайте его запускаемым
Ви таки не умейэте четать па рюсськи?