Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 10 / 3
Регистрация: 12.05.2013
Сообщений: 187

Можно ли объединить несколько проектов с разным функционалом в единый глобальный проект

25.12.2013, 06:52. Показов 1799. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем ...
И снова я с очередным глупым вопросом))) Есть несколько проэктов которые в принципе я мог бы объединить , но это несущественно .. на нескольких форумах я читал как можно с одного управлять другим.. в данном случае оба мои и мне просто интересно для себя каким образом можно это осуществить... Например :
Первый проэкт грабит прокси с разных сайтов(которые предоставляют свободные) после чего проверяет на валидные и сортирует .. вторая же программа уже имеет функцию замены и свободно работает дальше..
По большому счёту объединить будет намного проще.. в крайнем случае сделать сохранение лога с последующем изъятии второй проги.. Но меня интересует сам процесс управления и как вообще оно работает))))
Если можно на каком нибудь простеньком примере чтоб разобрать..
Заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2013, 06:52
Ответы с готовыми решениями:

Как объединить несколько проектов в один?
Как запустить форму другого проекта Вот скрин:

Ребята необходимо объединить несколько проектов в 1
Погоите данные проекты обьединить в 1 что бы с 1й формы открывались проекты по выпадающему меню Сам пытался нечего не выходит:wall:

Как объединить несколько проектов в один?
Предположим есть несколько проектов винформ. Если сделать несколько проектов, то как объединить их в один, чтобы можно было переключаться...

14
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
25.12.2013, 09:19
Читал-читал, так ничего и не понял.... Что же надо получить?
Вот к примеру, у меня есть проект, который работает с эл. модулями одного типа. И есть проект, который работает с эл. модулями другого типа (они не взаимозаменяемы). Естественно, для унификации планирую их объединить в перспективе. Так что тут сложного? Один проект, несколько вкладок и все. Я когда оба проекта писал, изначально так и предполагал сделать, потому у меня в каждом проект все функции и процедуры раскиданы по разным классам (старался следовать принципу инкапсулирования), так что проблем никаких не будет, вставляй классы и все. А можно еще проще, выбросить все в отдельную dll, и работать с ней...
Создай проект, в нем несколько классов для своих операций. Нужен класс-создал экземпляр и работай с ним.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.12.2013, 09:33
dll не могут поставлять классы.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
25.12.2013, 09:50
Цитата Сообщение от taras atavin Посмотреть сообщение
dll не могут поставлять классы.
Это как? То есть, если у меня в dll какие-то функции и процедуры в классах, то я не смогу к ним из другого проекта обратиться?
0
0 / 10 / 3
Регистрация: 12.05.2013
Сообщений: 187
25.12.2013, 09:55  [ТС]
Видимо не правильно описал проблему.. Дело в том что хотелось бы как выше описывал использовать 2-е и более программы , причём одна будет работать с остальными.. в данном случае допустим главная прога должна будет вырезать уже готовые "валидные прокси" из второй программы и нажимать ещё пару кнопок на ней же для отправки повторного запроса и проверки других сайтов .. Я читал как то , как можно программно управлять игрой сапёр .. вот вспомнил и решил найти .. так как мой уровень маловат и с таким я ещё не сталкивался.. хотелось бы и это подучить ..
Спасибо что хоть кто-то ответил !) с Dll пока не чего не делал..
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.12.2013, 09:57
Организационно можно объединить проекты программ пакета в один проект всего пакета, но врядли IDE справится с несколькими программами в одном проекте.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
25.12.2013, 10:00
А зачем такие усложнения? Если есть исходники обеих программ, не проще ли их собрать в одну законченную программу?
А вот по dll так и не понял... Даже накидал тест простейший, проверить, я же помню что так делал, выбрасывал классы в dll...
Код dll:
VB.NET
1
2
3
4
5
6
7
8
9
10
Public Class Class1
    Public Function NoName(ByVal A As Double, ByVal B As Double) As Double
        Return A * B
    End Function
End Class
Public Class Class2
    Public Function SUMMA(ByVal A As Integer, ByVal B As Integer) As Integer
        Return A + B
    End Function
End Class
Код формы:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Imports ClassLibrary1
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim SUM As New Class2
        Dim N As Integer = SUM.SUMMA(10, 15)
        MsgBox(N.ToString)
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim NONAME As New Class1
        Dim N As Double = NONAME.NoName(2.34, 45.98)
        MsgBox(N.ToString)
    End Sub
End Class
В свойствах проекта стоит ссылка на dll с классами, и все работает...
0
0 / 10 / 3
Регистрация: 12.05.2013
Сообщений: 187
25.12.2013, 10:09  [ТС]
Проще! .. я пока ждал уже собрал.. Дело было не в бабине) Мне просто хотелось узнать как оно вообще происходит.. Вполне возможно что после мне понадобится.. как неоднократно получалось!!! этот язык мне нравится и я хотел бы всё в нём изучить ..

Добавлено через 1 минуту
Цитата Сообщение от AntiCat Посмотреть сообщение
Проще! .. я пока ждал уже собрал.. Дело было не в бабине) Мне просто хотелось узнать как оно вообще происходит.. Вполне возможно что после мне понадобится.. как неоднократно получалось!!! этот язык мне нравится и я хотел бы всё в нём изучить ..
Сильно сказано))
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.12.2013, 12:12
Цитата Сообщение от insite2012 Посмотреть сообщение
я же помню что так делал, выбрасывал классы в dll...
Код dll:
Мало ли кто кого куда выбрасывает? dll отлично поставляют функции, принимающие и возвращающие что угодно, но не могут поставлять сами классы, если класс в приложении не описан и не заинклажен из поставляемого вместе с dll файла, то как ни пиши саму dll, а приложение даже о самом существовании класса так и не узнает и использовать его синтаксис на этапе разработки будет нельзя, так как dll подцепится динамически в начале исполнения. Можно поставлять даже экземпляры классов, но не сами классы, пока ты не продублируешь класс в приложении, в нём все эти экземпляры будут сырыми наборами скаляров без какого либо полиморфизма. Попробуй dll сделать на одной машине, а приложение на другой, подцепить к нему dll , но скопировать не весь проект, а только файл с расширением .dll и увидишь, что класс не доступен. Потому что сама dll его не экспортирует, он прочитался не из готового файла dll, а из проекта.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
25.12.2013, 12:22
Ну вот попробовал. Dll проект у меня на нетбуке, а создал проект с кнопкой на этой машине, с которой пишу. С нета скопировал только файл dll. на диск С, добавил ссылку в проект, и все отлично работает. Не верите? Попробуйте сами.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.12.2013, 12:28
Прям я не пробовал. dll, кстати, должна импортироваться на любом языке, не зависимо от языка разработки. И как ты будешь на других языках цеплять классы? В ручную можно, но, например, на delphi класс поддерживает видимость published, джава различает пакетную видимость, а студийный c++ не знает ни того, ни другого. Да и delphi пакетной видимости не знает. И как предлагаешь всё это цеплять на автомате?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
25.12.2013, 12:35
К сожалению, мне (пока) известен только VB.NET, поэтому за другие языки сказать ничего не могу. Но вот именно в VB.NET - это возможно, по крайней мере если dll написана на нем же. У меня же работает так, dll. создана на другой машине и перекинута на эту, только сам файл dll. А тут создан проект, который берет из dll то что в нем есть и работает. Это факт.
Может Вам дать мой файл dll? Код вы видели, попробуйте подцепиться к нему и использовать...
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
25.12.2013, 15:19
taras atavin, прекращайте оффтопить. Обсуждайте DLL в других темах, где это нужно.

insite2012, не стоит поддаваться на оффтоп.
Автор темы вместо получения помощи читает посты, никак с его проблемой не связанные вот уже вторую страницу.

taras atavin, по Вашей милости, как обычно.
1
25.12.2013, 15:26

Не по теме:

Понял. Буду стараться.:)

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.12.2013, 18:12
Цитата Сообщение от insite2012 Посмотреть сообщение
Код вы видели, попробуйте подцепиться к нему и использовать...
А перевести?

Добавлено через 2 минуты
И то, что работает только на бейсике, и но не работает на c++, вообще не соответствует спецификации dll. И такое недокументированное чудо-юдо - не образец для подражания.

Добавлено через 2 минуты
А на c++ dll даже нельзя подцепить к проекту, а только к самому приложению.

Добавлено через 41 секунду
Покрайней мере в тех средах, которые я знаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2013, 18:12
Помогаю со студенческими работами здесь

Единый (глобальный) DataSet в проекте
Здравствуйте, уважаемые! Гуглила-гуглила я эту тему, что-то найти ничего толком не могу. Подумала я вот о чем. Есть у меня в...

Можно ли соединить несколько проектов в один
Можно ли как-нибудь соединить несколько проектов в один т.е. например, при нажатии кнопки открывалась другая программа (без закрытия...

Единый набор иконок для разных проектов.
Здравстуйте, уважаемые форумчане, возник вопрос. Делаю программу, которая в работе использует парочку других утилит, написанных мною же....

Можно ли сделать чтобы несколько проектов собирались в одну папку?
Добрый день. Есть два проекта в одном решении, использующие одни и те же библиотеки. Можно как-то сделать, чтобы они собирались в одну...

Как задать единый путь к node_modules для всех проектов
Я использую webpack 2 и все модули подключаются из node_modules в каждом проекте. В документации по вебпаку написано, что можно прописать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru