night build on MS VB
7 отговора
219 прегледа
night build on MS VB
здравейте, трябва да да намеря начин за night build на проекта на microsoft visual basic. направено е вече обновяването на файловете от локалните на копия на всеки комп., но не мога да намеря функция, която да build-ва всичко. (аз тъкмо започвам да се занимавам с VB). в msdn-a има примери за DevStudio, използват "build" обаче при мен не ще да се компилира...въобще идея си нямам какво да правя
Re: night build on MS VB
ako става дума за компилиране от команден ред, описано е в МСДН
в един .бат файл пишеш
"C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make Project1.vbp app.exe
и си готов (така както е написан, .бат файла трябва да е в същата дир. като Project1.vbp и ще произведе app.exe пак там)
Може да използваш и conditional compilation като добавиш
/d compileconst=value
(-1 e true, 0 e false)
"C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make Project1.vbp app.exe /d blah=-1
и т.н.
в един .бат файл пишеш
"C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make Project1.vbp app.exe
и си готов (така както е написан, .бат файла трябва да е в същата дир. като Project1.vbp и ще произведе app.exe пак там)
Може да използваш и conditional compilation като добавиш
/d compileconst=value
(-1 e true, 0 e false)
"C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make Project1.vbp app.exe /d blah=-1
и т.н.
Re: night build on MS VB
Играта е малко по дебела. Ситуацията на писалия по горе си представям като следната. Идва някой над него и му подхвърля po шефски малко "buzzwords". И пита с нагъл тон "Кога?" или ако е по-прост направо казва "да е готово за вчера".
Сега по темата:
Зависи за какъв проект става дума. Ако са само EXEта това което си написал върши работа. Една забелешка - да добави параметъра за otputfile.
VB6.EXE /? - вади опциите.
Ако има и DLL & OCX е по различно. "Binary compatibily" трябва да се гледа. По принцип за писане "Project compatibility" е идеална, обаче идва момент след много промени в интерфеисите, когато нищо не те спасява. Трябва да прекомпилираш всички проекти на чисто.
В началото пробвахме VBMake - не върши работа. Накрая аз хванах и написах една малка програмка която парзва проектите и оправя референсите. Елементарно е - текстови фаилове са. Ако VB6 даде грешка, че са incompatible - прекомпилирам всичко с "no compatibility".
Миналата зима прехвърлихме проекта на .НЕТ и сега караме с NANT докато МС извадят MSBuild.
Сега по темата:
Зависи за какъв проект става дума. Ако са само EXEта това което си написал върши работа. Една забелешка - да добави параметъра за otputfile.
VB6.EXE /? - вади опциите.
Ако има и DLL & OCX е по различно. "Binary compatibily" трябва да се гледа. По принцип за писане "Project compatibility" е идеална, обаче идва момент след много промени в интерфеисите, когато нищо не те спасява. Трябва да прекомпилираш всички проекти на чисто.
В началото пробвахме VBMake - не върши работа. Накрая аз хванах и написах една малка програмка която парзва проектите и оправя референсите. Елементарно е - текстови фаилове са. Ако VB6 даде грешка, че са incompatible - прекомпилирам всичко с "no compatibility".
Миналата зима прехвърлихме проекта на .НЕТ и сега караме с NANT докато МС извадят MSBuild.
Passing Parameters to EXECUTABLE
Възможно ли е във VB6:
APP.EXE True (or False, or any string, and/or number)?
APP.EXE True (or False, or any string, and/or number)?
Re: Passing Parameters to EXECUTABLE
Пробвай да обясниш малко по-подробно, че нещо не ти схващам въпроса.
Re: Passing Parameters to EXECUTABLE
Предполагам че колегата иска да пита дали е възможно да се задават параметри при стартиране на изпълнимия файл от командния ред.
Аз съм чел че може, ама не съм го правил никога...
Наведи главата защото прелитам ниско с асконата !!!
Аз съм чел че може, ама не съм го правил никога...
Наведи главата защото прелитам ниско с асконата !!!
Re: Passing Parameters to EXECUTABLE
Ако напишеш на командния ред
c:\>app.exe -t 20 -st 100 -b True
и програмата APP.EXE изглежда така
Sub Main
dim s as string
s = Command
' tuka s ste sysdrza "c:\app.exe -t 20 -st 100 -b True"
End Sub
c:\>app.exe -t 20 -st 100 -b True
и програмата APP.EXE изглежда така
Sub Main
dim s as string
s = Command
' tuka s ste sysdrza "c:\app.exe -t 20 -st 100 -b True"
End Sub
Re: Passing Parameters to EXECUTABLE
Колега благодаря. Бях търсил това решение (много е елегантно) преди време къде ли не. Извини ме, че не бях достатъчно ясен, ама аз не съм запознат с българския компютерен жаргон. Четейки вашите постинги ми помага да го науча.
Thanks again
Thanks again