Подарить программу

  • Автор темы skysun
  • Дата начала
S

skysun

#1
Могу ли я написать прогу на VB и распространять ее под GPL?

И где об этом можно почитать?
 

Gamlet

Well-known member
08.01.2007
525
0
#2
Если имеет в виду опен сурс-да. Тебе никто вроде не машает. Прога по сути только код. Во всяком деле, так кажется мне.
 
S

skysun

#3
Gamlet а если, как бы это сказать, VB не лицензионный?
 

admin

Well-known member
08.08.2003
2 754
0
#4
skysun
сдаться властям :)
причём тут VB объясни ?

GPL подразумевает, что ты поставляешь исходники открыто.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#5
GPL подразумевает, что ты поставляешь исходники открыто.
вроде, не совсем это, там много пунктов, и основной упор на право распространения продукта, или его частей...
и там говорится, что ты можешь иметь возможность получить исходные коды, но не обязательно все, и не обязательно безоплатно :)

http://www.gnu.org/copyleft/gpl.html
http://ru.wikipedia.org/wiki/GNU_General_Public_License
http://uk.wikipedia.org/wiki/GNU_General_Public_License

skysun, я не могу сказать точно, можно ли определить, что продукт "собран" без лицензии на систему "сборки".
По-идее, ты мог бы передать код кому-то, кто имеет лицензию на компилятор, и получить от него собранный продукт, и передать уже его...
На сколько мне известно, на сам код не распространяется никакая лицензия, поэтому распространять код ты можешь (но эссно, что лицензию на VS я не читал ;)), а остальные заботы на том, кто будет его использовать... :)

добавлено: а вообще, то лучше сначала хорошо разобраться с тем, что именно там сказано :)
т.к. подпишешься под обязанностями, а потом выяснится, что придется копать ;)
 

Gamlet

Well-known member
08.01.2007
525
0
#8
Не лицензионный VS это субъективное понятие. И помоему это даж в откомпилиной версии не вписывается. В исходниках-не совсем уверен. Покапайся блокнотом. Но врятли. Короче по этому поводу не парься и темпаче, если прога будет настолько сильна, что ей заинтересуется макросовт, то и vs лицензионный купить успеешь.
 

Gamlet

Well-known member
08.01.2007
525
0
#10
Кстати я имел в виду тоже самое, говоря о том что прога это код. Совсем другое дело, что обычно выкладывают не код а файл проекта, темболее что это вб.

П.С. etc Кстати ты вб знаешь? Не пойми не правильно. Просто я раньше этого не замечал.
 
E
#11
Gamlet Так это топик практически офтоповый :)
Ваще, профессионально я им занимался наверное недели 2, потом не выдержал уволился. ;) Конечно если уж совсем не в моготу, то что-нить напишу, но ...
 
S

skysun

#12
Спасибо всем, но я вас ввел в заблужение. Впрочем меня тоже ввели.
Смысл такой! Человек просит программу, которую зате хочет лицензировать и распространять (теперь уже за деньги) за деньги.
Вопрос в том как нам с ним оформить отношения и какую среду разработки выбрать что бы он мог лицензировать эту прогу.
Прога в общем несерьезная (маленькая) покупать лицензионную VS смысла нет.

Можно бы было VSExpress но что то уж очень урезанная в С++ нет ни MFC ни ATL!
Что посоветуюте?
 
E
#13
skysun Похоже вы просто дурите людям голову, сначало VB и GPL, сейчас С++ и ATL, а завтра будет Java и Swing какойнить. Может эта, пойдете погуляете просто так?
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#14
etc, не хами, пожалуйста

skysun, для Cpp очень много безоплатных компиляторов, тот же Eclipse
MFC библиотека мелкософта, ты ей, по-идее, имеешь право пользоваться, если у тебя есть лицензия на винду. должны быть redistributable пакеты, т.е. для тех кто использует со своим продуктом...
думаю, что ATL в том же духе...

на счет выбора среды разработки обрати внимание на Eclipse
 
S

skysun

#15
etc голову я ни кому не дурю. Я бы писал эту прогу на vb6.0 , но тут вопрос с лицензированием!!! vc++ потому что можно и С++ vs express edition бесплатная, но урезанная.VB.net я незнаю, а в С++ нет ни mfc ни atl (как быть?). И времени на освоение библиотек типа wxWidget или QT нет. Вот и ломаю голову.


Java и Swing буду иметь ввиду, спасибо!!!


Akupaka
Eclipse штука хорошая(hello world ПИСАЛ на с++), но опять же времени для освоения библиотек типа wxWidget нет.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#17
WinAPI?.. :D


смотри сюда! :)
http://www.codeproject.com/KB/MFC/MFCinVis...dioExpress.aspx

How to compile MFC code in Visual C++ Express

Five simple steps

To compile MFC code within the Express edition of Visual C++, you first need to perform five steps:

Step 1 - First of all, you need to download and install the Visual C++ Express edition, if you have not already done so.

Step 2 - Go to the Windows Server 2003 driver development kit (DDK) webpage, download the DDK ISO file, and burn it to a CD. Most of the time, you can just use the CD burning software that comes with your computer for this task, or alternatively, you can use this software, or this.

Step 3 - Install the DDK from the CD (execute setup.exe on the CD). It is enough to simply install the default selection (Build Environment, Documentation, Tools for Driver Developers).

Step 4 - You have to add a couple of directory paths to tell Visual C++ where the MFC related files can be found. This can be done by selecting in the "Options..." entry in the "Tools" menu, like shown in the image below:

DemoMFC

Then, in the "Projects and Solutions" entry in the list on the left, select "VC++ Directories". Now, in the "Show directories for" dropdown on the right, select "Include files". Here, you should add (simply click on an empty line) the following paths:

* $(DDK_directory)\inc\mfc42
* $(DDK_directory)\inc\atl30

whereby you should replace $(DDK_directory) with the directory where you installed the DDK in the previous step, which is "C:\WINDDK\3790.1830" in my case; see the image below:

MFC_Express2.PNG

Now, change the "Show directories for" dropdown to "Library files", and add:

* $(DDK_directory)\lib\mfc\i386
* $(DDK_directory)\lib\atl\i386

Again, replace $(DDK_directory) with the path to the DDK on your machine; see the image below:

MFC_Express3.PNG

Step 5 - In the last step, you have to edit the file "afxwin.inl", which can be found in the $(DDK_directory)\inc\mfc42 directory.

In this file, from line 1033 onwards, change:
Collapse

_AFXWIN_INLINE CMenu::eek:perator==(const CMenu& menu) const
{ return ((HMENU) menu) == m_hMenu; }
_AFXWIN_INLINE CMenu::eek:perator!=(const CMenu& menu) const
{ return ((HMENU) menu) != m_hMenu; }

into:
Collapse

_AFXWIN_INLINE BOOL CMenu::eek:perator==(const CMenu& menu) const
{ return ((HMENU) menu) == m_hMenu; }
_AFXWIN_INLINE BOOL CMenu::eek:perator!=(const CMenu& menu) const
{ return ((HMENU) menu) != m_hMenu; }

Looking for the differences? Well, "BOOL" has been inserted twice (mind the capitals).
On your marks, Get set, Go!

Now, you are all set to compile MFC programs in the Visual C++ Express edition. Download the example program at the top of this article, and try it!

Aren't there any issues? Of course, there are! You just installed version 4.2 of MFC, which is the version that was delivered with Visual Studio 6. This means that if you have code that uses MFC features introduced after VS6, it will not compile. Further, you will not be able to run with the MFC debug DLLs, nor will you be able to link statically against MFC. Using dynamic linking in release mode makes everything run fine, though. Finally, the Express edition does not come with the drag and drop MFC resource editor. You can either edit your resource files (these are the files that determine how your windows look like) by hand in text mode, or you can try an external program.
зы: на оригинальной странице куча картинок :)

зы2: кроме того есть еще и Visual Basic 2008 Express Edition, он не подходит?..
 

Gamlet

Well-known member
08.01.2007
525
0
#18
Может тему в общие вопросы кинуть, в вб она не смотрится.
 
S

skysun

#19
Akupaka VBExpress тоже освоить нада этож .Net
спасибо ВСЕМ огромное. Буду прикручивать MFC к VSExpress