NAXSIS61 Ответов: 1

Как действовать DLL файл как обычный файл но использовать как DLL файл


Привет разработчикам и фрикам

Я Улас из ТР. Мой вопрос так прост

Итак, допустим, у нас есть два проекта

P1 : это проект , который должен принимать dll-файлы внутри, скажем, это проект WinForm

P2 : это проект DLL, написанный в Dif/том же компьютере, не имеет никакого значения.
Итак , давайте назовем этот проект DLL, а имя файла-это DLL.dll

так что же я пытаюсь сделать с этим вопросом



мой план переезда так прост.

Давайте поговорим о вопросе на примере



Внутри P1 есть имя класса DLLgatherer

DLLgatherer смотрит на конкретную папку с именем DLLB : DLLBucket

using....

internal string DLLBLoc = @"..\\DLLB"; // DLLB is a folder dont forget

public class DLLgatherer
{

public void DLLgatherer()
{

directory DLLBF = new directory("..\\DLLB"); /// look in for the folder, is there file in there

/*
///////////////////////////////////
in here some stuff happend just move that file like a *.txt or else file // Like Normal document , dosen't need to be something else. Don't forget we need DLL
///////////////////////////////////

so in here i wanna do something like that

1.Accesss that dll file let say the dll file name is : DLL.dll
2.with the special code or github repo / open source nuget lib // i need to see the dll access code to re-write under my reqs.
3. try to find this file in DLL.dll>DLLAccessTerminal.cs //this is the standart dll file that i want to write in every dll.
4.DLL.dll>DLLAccessTerminal.cs> // Own standart method work let named as : Panel

DLL.dll > DLLAccessTerminal.cs > public void Panel()...


5. do the rest of the special process with the P1 Program when access the DLL.dll file*/

}

}

Поэтому в простом вопросе я не хочу добавлять эту dll, когда я делаю изменения с течением времени. Я просто хочу написать проект P1 один раз. Для каждого изменения я хочу отправить P2'DLL.dll-файл в другом компьютере (когда я внесу изменения). когда же DLL.dll файл достигает там, программа P1 видит и получает доступ к этому файлу и выполняет команды jop под этим файлом. возможно, мы сможем вызвать Р2 'DLL.dll-файл для P1 как код-протокол-файл. каким-то образом. Поэтому я не хочу внедрять все изменения в dll в ссылки P1 и после отправки нового exe на другой компьютер. Я просто хочу отправить dll и статус решения.

Я надеюсь, что информация не странная для вас так много, если вы хотите, я могу rec мой экран и попытаться более понятным для вас людям. Но я действительно делаю это для своего проекта.

Спасибо...

Что я уже пробовал:

Что я уже пробовал:

я пытаюсь отправить весь свой код theacher и pros для решения этой проблемы, которую я получил, но не могу ответить на них. Пожалуйста, помогите мне.

1 Ответов

Рейтинг:
2

OriginalGriff

Все, что вам нужно сделать, это добавить ссылку на DLL - файл в другие ваши проекты, и они смогут получить доступ к классам, как если бы они были частью одного проекта. using оператор в верхней части каждого файла для доступа к пространству имен, и вы выключены.


NAXSIS61

Так что с VS X IDE можно это сделать но мне нужно сделать с кодом

я имею в виду, что основной проект P1 не требует повторной компиляции, когда необходимо подключить несколько DLL-файлов.

так что в коде, кстати, это так просто.

Приложение.Ссылки AR = приложение.Рекомендации();

AR.Add("DLLB"); // мы вводим местоположение DLL
string[] DLLList = AR.List(); //класс получил массив для хранения имени dll и т. д
//скажем, DLLB в 3-м индексе.
АР[3].Включать();

//таким образом , мы пишем метод в основном классе проекта, который может вызывать класс DLLB, методы и т. д.

я не хочу использовать против составления собственной личности. мне нужен код для добавления DLL

OriginalGriff

Просто создайте релизную версию библиотеки DLL и добавьте ссылку на нее в другой проект решения. Это скопирует DLL в папку BIN, и вы сможете ее использовать.

NAXSIS61

Так что хорошо, что вы говорите мне копирование файлов между проектами, но я, конечно, спрашиваю код об этом. на любом языке. решение, которое, как вы сказали, я знаю, как сделать. но я этого не делаю и не могу сделать в том проекте, в котором участвовал. мне нужен КОДИИИИИ.

OriginalGriff

Вам не нужен код: все, что вы делаете, это добавляете ссылку в существующий проект, и система берет все это оттуда.
Затем, когда вы выпускаете программное обеспечение, Программа установки добавляет необходимые DLL-файлы в пакет, и все это копируется на клиентский компьютер.

Никакого кода здесь нет!

NAXSIS61

так что дерьмо, которое вы рекомендуете, - это то, что я уже знаю и делаю это. В программировании нет ничего невозможного, поэтому вы говорите: "никакой код не задействован", - это означает, что вы не знаете / не умеете знать. так вот почему ты не можешь писать. Наконец и по крайней мере, пожалуйста, не делайте больше никаких комментариев, Спасибо вам за вашу помощь, но это не работает, потому что я знаю, что мне нужно сделать вручную = это ваша рекомендация, хорошо. Спасибо.