» »

[C++] Žigosanje programske opreme - Borland command line

[C++] Žigosanje programske opreme - Borland command line

Srachko ::

Pozdravljeni!

Pred kratkim sem si spisal en programček za osebno uporabo. Ker sem ugotovil, da bi prav prišel mogoče tudi nekomu drugemu, bi ga rad še malo dodelal. Idej in znanja imam kar dovolj (vsaj tako mislim).

Zataknilo pa se mi je pri tem, da bi svoj program nekako zaznamoval, da bi se vedelo kdo je avtor. Celoten program dela v konzoli (command prompt). Vem, da bi lahko naredil eno zankico, ki bi počakala n sekund in pred izpisom glavnega menija v konzolo izpisala podatke o avtorju, vendar to ni to kar iščem.

Če ima mogoče kdo kakšen predlog, kako bi lahko "ožigosal" ta svoj programček, bi prosil za kakšen nasvet.
I can see clearly now, the brain has gone...

Trololololo1 ::

V glavnem meniju dodaš vizitko v katero vneseš svoje podatke.

Srachko ::

Aplikacija teče v konzolnem oknu (Command prompt). Edini userinterface, ki ga aplikacija ima, so meniji zgrajeni iz zvezic, enačajev, pomišljajev, ipd.
Mislil sem na nekaj takega, kot je recimo ta primer na tej slikci.
I can see clearly now, the brain has gone...

Trololololo1 ::

Primer: Za vizitko pritisnite 5

In ko boš pritisnil 5 in dal enter ti bo izpisalo tvoje podatke. Sem tako nardil v enem starem programu, ki sem ga pisal v šoli. Ga bom probal najdit pa ti prilimam še kodo.

Srachko ::

Saj to mi ni problem narediti. Jaz bi rad to naredil tako, kot je na slikci iz mojega prejšnjega posta. Vem kako in kje se to naredi naprimer v Visual Basic-u ali pa v Visual C++. Sicer bi program lahko napisal v slednjem ampak bi ga potem lahko uporabljal samo zase, za raizskovalne namene ali pa v izobraževalne namene (taki so pač pogoji MSDNAA).
I can see clearly now, the brain has gone...

LoneWolf ::

To se dela s resourci.
Recimo takole:

MyProg.rc
---
1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 1, 0, 0, 0
PRODUCTVERSION 1, 0, 0, 0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "CompanyName", "My Mega Company\000"
VALUE "FileDescription", "What A Great App.exe\000"
VALUE "FileVersion", "1.0.0.0\000\000\000\000\000R\203\003\000"
VALUE "InternalName", "I'm learning on your expense.exe\000"
VALUE "LegalCopyright", "\000"
VALUE "LegalTrademarks", "\000"
VALUE "OriginalFilename", "\000"
VALUE "ProductName", "\000"
VALUE "ProductVersion", "1.0.0.0\000\000\000\000\000R\203\003\000"
VALUE "Comments", "\000"
}

}

BLOCK "VarFileInfo"
{
VALUE "Translation", 1033, 1252
}

}
---

Tole prevedes z resource compilerjem v MyProg.res in vkljucis v tvojo .exe datoteko. Za kaj vec pa googlat, vsaj programerji bi to moral znat brez forumov.

Srachko ::

Tisočkrat hvala. Jaz sem že iskal vse možne načine, ampak da se to dela z resource fajli, mi pa ni na konec pameti prišlo.

Malo sem poeksperimentiral, pa niti ni kaj zakompliciranega. Uporabil sem kodo, ki si jo navedel kot primer. Malce sem spremenil podatke in zagnal Borlandov resource compiler z naslednjimi parametri:

 brc32 -r informacije.rc


-r pomeni, da samo skompajla in ustvari *.res datoteko.

Nato sem pa to datoteko prekopiral v mapo, kjer imam shranjen source od tistega programčka in v kodo dodal novo preprocesorsko direktivo ki pravi takole.

#pragma resource "informacije.RES"


Še enkrat sem skompajlal izvorno kodo programčka in to je to. Jupi. :D

Če se mi bo pa še kaj zataknilo, bom vsaj vedel za čem moram poguglat.
I can see clearly now, the brain has gone...

Zgodovina sprememb…

  • spremenil: Srachko ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL Parent key not found

Oddelek: Programiranje
71057 (980) Ciklamen
»

[c#] Vprašanje glede release verzije aplikacije

Oddelek: Programiranje
51475 (1299) Ericssony
»

MSN live messenger

Oddelek: Pomoč in nasveti
479519 (5092) Zoro3
»

Težave z računalnikom

Oddelek: Pomoč in nasveti
51987 (1912) mojsterleo
»

[Delphi] Unit za EXIF metadata (jpg)

Oddelek: Programiranje
141128 (1057) b0B3k

Več podobnih tem