powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Лицензионный код при установки программы
25 сообщений из 65, страница 2 из 3
Лицензионный код при установки программы
    #38845376
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

По поводу серийников уже разобрался тоже! Сейчас еще хочу почитать как настроить чтобы закинуло этот dll в системную папку.
Оно закинет в какую-то определенную? Допустим я создам таких dll три, все три кинет в одну папку?
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845385
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,


AkinaУж тогда просто и тупо на любой файл - исполняемый или вспомогательный - довесь поток.

Я же попросил людей на этом форуме помочь мне, объяснить как для особо одаренных в плане программирования. Я не понимаю этих терминов
Akinaдовесь поток
Но мне не лень разобраться, если хотя бы объясняют понятно. Antonariy взялся помочь потому что я сказал что мне подойдет такая "защита". Лично я бы не смог бы взломать ее. Хотя может если очень захотеть то можно и программистом стать хорошим. Все от желания зависит. Расскажите про ваш вариант, кот. вы посоветовали, если не сложно.
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845402
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronЯ правильно понимаю. в dll я переношу допустим процедуру:-нет, dll-ка не знает ничего про ваши формы и контролы
там может быть только абстрактный расчет без обращения к данным основного приложения (если вы только не передаете их в виде параметров)
vdekameronВот только вместо этого что? aaa = zzz.xxx(111)aaa = zzz.Raschet_na_deni()
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845428
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronAntonariy,

Пока более-менее понятно, спасибо Нужно попробовать теперь сделать это. Я правильно понимаю. в dll я переношу допустим процедуру:-
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Raschet_na_deni()
         VB = VelVB
         NB = VelNB
           Vtek = 0
            Moduli_rascheta
               NB1.Text = NB: VNB1 = NB: VB1.Text = VB: VVB1 = VB1.Text: G1.Text = Generaciia:  P1.Text = Pritok: _
               IzmNB1.Text = Raznica_NB: IzmVB1.Text = Rost_padenie: Rashod1.Text = Rashod 
End Sub

Эту процедуру переносить нельзя, она зависит от контролов на форме.
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845448
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
Тогда есть вот такая одна из основных процедур. В ней вроде нет ничего что зависит от формы?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Private Sub Moduli_rascheta()
      Napor = Format(VB - NB, "0.00") 
      Generaciia = VelG
      Pritok = VelP
           ViborG
               If VB >= 24 And VB <= 24.2 Then RangeVB = 1 
               If VB >= 24.21 And VB <= 24.99 Then RangeVB = 2
               If VB >= 25 And VB <= 25.99 Then RangeVB = 3
               If VB >= 26 And VB <= 26.99 Then RangeVB = 4
               If VB >= 27 And VB <= 27.49 Then RangeVB = 5
               If VB >= 27.5 And VB <= 27.64 Then RangeVB = 6
               If VB >= 27.65 And VB <= 27.99 Then RangeVB = 7
               If VB >= 28 And VB <= 28.99 Then RangeVB = 8
               If VB >= 29 And VB <= 29.11 Then RangeVB = 9
               If VB >= 29.12 And VB <= 29.29 Then RangeVB = 10
               If VB >= 29.3 And VB <= 29.49 Then RangeVB = 11
               If VB >= 29.5 And VB <= 29.69 Then RangeVB = 12
               If VB >= 29.7 And VB <= 29.87 Then RangeVB = 13
               If VB >= 29.88 And VB <= 29.99 Then RangeVB = 14
               If VB >= 30 And VB <= 30.49 Then RangeVB = 15
               If VB >= 30.5 And VB <= 31 Then RangeVB = 16
                   Izmenenie_NB
                   Izmenenie_VB
End Sub


Переношу ее, а на ее месте записываю...
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim zzz as Object
on error resume next
Set zzz = CreateObject("Project1.Class1")
If Err.Number<>0 then
   Msgbox "программа работать не может, пичалька"
   Exit sub
End If
On Error goto 0
aaa = zzz.Moduli_rascheta()


Или можно не обязательно вместо нее а в любом месте?
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845454
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronТогда есть вот такая одна из основных процедур. В ней вроде нет ничего что зависит от формы?первая же строка - что такое NB?

поймите суть. dll-ка - это независимый модуль, он НИЧЕГО не знает о том, кто его вызовет, это может быть любая программа на любом языке.
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845601
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,


Shocker.Proпервая же строка - что такое NB? Это просто переменная, что даже переменные не могут быть перемещены? А что же тогда можно. Получается тогда надо просто делать ссылку на пустой dll
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845608
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могут - их надо передать в виде параметров процедуры. Можно, в принципе, передать даже ссылку на форму, только это надо СДЕЛАТЬ, сама по себе без вас dll-ка ничего не узнает, повторю, ей ВСЕ РАВНО, кто конкретно ее вызовет.
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845653
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,


Shocker.Proмогут - их надо передать в виде параметров процедуры. Можно, в принципе, передать даже ссылку на форму, только это надо СДЕЛАТЬ
Да я не против сделать я даже этого очень хочу! Подскажите КАК это делается 1) передать в виде параметров процедуры или 2) передать ссылку на форму.
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845669
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антонарий уже давал пример, что тут еще требуется добавить?
17062689

Если вы не знаете, что такое параметр функции (а это на первых страницах учебника по языку), то начать надо с учебника, ну не будем же мы, в самом деле, лекции по азам читать?

(впрочем, почему нет, индивидуальное преподавание, думаю, что 3000/час нормально будет )))
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845721
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,


Shocker.ProАнтонарий уже давал пример, что тут еще требуется добавить?

Придется тогда так делать) Как посоветовал Антонарий, раз у вас нет желания и времени провести ликбез А книжку я обязательно почитаю, мне самому интересно! Сейчас просто нет времени на книжку, было бы время не нуждался бы в ваших подсказках!
Надеюсь все получится. Не могу еще найти как в setup Factory указать куда эту dll закинуть
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845738
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro(впрочем, почему нет, индивидуальное преподавание, думаю, что 3000/час нормально будет )))

Это просто мое хобби, если бы зарабатывал на этом деньги, как вы, то думаю для того, чтобы повысить свой уровень мне не сложно было бы заплатить
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38845742
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно, и вы бы не получили столько ответов, если бы не демонстрировали желания разобраться.

Однако, есть какой-то разумный предел, где человек уже должен что-то делать сам.
На досуге, можете почитать вот эту статью - будет познавательно
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846056
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Прочитал, действительно оказалось полезным. Теперь понимаю почему часто получал раздраженные ответы! Учту все это в будущем. Постараюсь сам разобраться со всем, что вы советовали мне выше. Максимально почитаю, поищу в интернете. Если чего-то не пойму, спрошу. Спасибо!
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846409
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

1) Создал как вы сказали проект ActiveX dll
2) Скомпилировал. Сохранил туда же , где и проект. Его название Проект1.dll Сам проект не сохранял. (Сам проект пустой) Буду просто проверять на наличие этого dll
3) Записал себе в программу код вот сюда
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Private Sub Raschet_Click()
  If Raschet.Value Then Raschet.Value = 0: Exit Sub 
      Dim zzz As Object
          On Error Resume Next
              Set zzz = CreateObject("Project1.Class1")
                   If Err.Number <> 0 Then
                   MsgBox "&#239;&#240;&#238;&#227;&#240;&#224;&#236;&#236;&#224; &#240;&#224;&#225;&#238;&#242;&#224;&#242;&#252; &#237;&#229; &#236;&#238;&#230;&#229;&#242;, &#239;&#232;&#247;&#224;&#235;&#252;&#234;&#224;"
              
              Exit Sub
              End If
              
            On Error GoTo 0
            'aaa = zzz.xxx(111)
      Knopki.FileName = "D:\&#196;&#195;&#221;&#209;\Windows Navigation Start"
      Knopki.Command = "Sound"
          If G.Text = "" Or P.Text = "" Or VerhniiB.Text = "" Or NijniiB.Text = "" Then
          MsgBox "&#205;&#229;&#228;&#238;&#241;&#242;&#224;&#242;&#238;&#247;&#237;&#238; &#228;&#224;&#237;&#237;&#251;&#245;!", vbInformation + vbOKOnly, "&#194;&#237;&#232;&#236;&#224;&#237;&#232;&#229;!" '&#207;&#240;&#238;&#226;&#229;&#240;&#234;&#224; &#226;&#226;&#229;&#228;&#229;&#237;&#251; &#235;&#232; &#228;&#224;&#237;&#237;&#251;&#229;
          VerhniiB.Enabled = True
          NijniiB.Enabled = True
   Else
       If Nedelia Then Raschet_na_nedeliu 
       If deni Then Raschet_na_deni
             VerhniiB.Enabled = False
             NijniiB.Enabled = False
   End If
End Sub


4) Запустил проект. При выполнении процедуры в кот. записал ваш код выдает msg "Программа работать не может пичалька. Так должно быть?
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846410
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronЕго название Проект1.dllvdekameron
Код: vbnet
1.
CreateObject("Project1.Class1")
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846412
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Нашел как в SF устанавливать файлы в нужные папки. Там есть в свойствах - destination
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846423
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Разобрался уже. Я сначала так и подумал, что дело в ссылки на несущ. файл из-за имени. Переименовал. Все-равно не шло. Сейчас просто грохнул dll и когда создавал новый, то уже корректно указал название проекта и имя!
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846436
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronПереименовал. Все-равно не шлоdll-ка не просто лежит на диске, она еще должна быть зарегистрирована в реестре, чтобы можно было ее увидеть через CreateObject.

Студия автоматически регистрирует dll-ку при компиляции по месту компиляции. Установщик зарегистрирует ее по месту копирования. Можно вручную зарегистрировать ее командой regsvr32. В связи с этим простое переименование файла библиотеки ничего не даст.
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846508
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,


Shocker.Prodll-ка не просто лежит на диске, она еще должна быть зарегистрирована в реестре, чтобы можно было ее увидеть через CreateObject

Я уже понял это после того, как вы мне указали на разные имена!

Я наконец вроде во всем с горем пополам разобрался. Но уткнулся вот в какую проблему.
Ну во-первых в проекте сейчас все работает как надо. Т.е. есть dll в папке с проектом- все работает.
Нет dll - " пичалька" -отрабатывает как и задумывалось. НО .... Решил поэкспериментировать. Закидываю в SF все файлы программы в т.ч. dll. Создаю дистрибут. Устанавливаю на комп. Иду в папку куда установил( dll установил в эту же папку). Удаляю dll. Запускаю проект. Вуаля, все работает, никакой " пичальки" (((
Все дело снова в реестре? Если я сейчас заберу эту установленную папку БЕЗ этого dll и закину на др. комп. Ему будет " пичалька"?
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846512
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronУдаляю dll. Запускаю проект. Вуаля, все работает,На том же компе, где и студия? неудивительно, втыкай мое предыдущее сообщение

vdekameronЕсли я сейчас заберу эту установленную папку БЕЗ этого dll и закину на др. комп. Ему будет " пичалька"?будет
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846531
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Смогу проверить только когда домой приду) Но раз вы сказали что
Shocker.Proбудет
значит я уже в этом уверен!!! Приду, отпишусь, спасибо огромное!!!!!!
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846537
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, на работе один комп и тот у тебя? Ты крутой чел!

Поставь виртуалку
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846575
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProА что, на работе один комп и тот у тебя? Ты крутой чел!

Да ну ясно что крутой но комп не один)) Работа просто такая, что стоит только кому-то показать и эта слава "супер программаста" достанется другому. Мне за нее ничего не заплатят, делаю ее только из интереса. Во-первых нравится мне это. Во-вторых мне это облегчит работу. А кто захочет, я не жадный, установлю, НО... вот для этого но и создал эту тему!

Shocker.ProПоставь виртуалку
Эт хорошая мысля!
...
Рейтинг: 0 / 0
Лицензионный код при установки программы
    #38846730
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Как вы уже поняли, я пошел по легкому пути - буду пользоваться пустым dll.
Может если пойму как передать процедуру в dll сделаю как положено
Нарыл такую статью. http://sitesaid.ru/VB/vb proced.html

Вот такую простейшую процедуру типа Sub
Код: vbnet
1.
2.
3.
4.
Private Sub Test()
dim a as integer
a=5
End Sub


можно передать вот так в dll в виде параметра?
Код: vbnet
1.
2.
3.
Sub Test(ByVal a as integer)
a=5
End Sub


Извините за упертость
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 2 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Лицензионный код при установки программы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]