Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Distribuce aplikací

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Distribuce aplikací

Autor: JiriValerian

9:55:31 11.02.2010

[color=#008000]expertsoft Napsal:
-------------------------------------------------------
> V XP ani náhodou? Je tedy pravda, že vyvíjím
> pod Sedmičkami, ale tohle je pro mě překvapení.
> Aplikaci, kterou chci napsat, budu provozovat
> téměř výhradně pod XP.
> [/color]

Chtělo to přečíst si základní informace k [b]Direct2D[/b] v [b]MSDN[/b] viz odkaz a citace.

[b]Direct2D[/b]
http://msdn.microsoft.com/en-us/library/dd370990(VS.85).aspx

[b]Citace:[/b]
[color=#FF0000][i][b]Run-Time Requirements[/b]
Windows 7 or Windows Vista with Service Pack 2 (SP2)
and Platform Update for Windows Vista
Windows Server 2008 R2 or Windows Server 2008 with Service Pack 2 (SP2)
and Platform Update for Windows Server 2008[/i][/color]

[color=#008000]>
> Takže bych měl použít třeba DirectDraw?
> Nebo existuje nějaká další metoda?
>[/color]

Ano [b]DirectDraw[/b] bude asi ta nejlepší volba pro Vás.

[b]DirectDraw[/b]
http://msdn.microsoft.com/en-us/library/ms796178.aspx

[b]DirectDraw Programming Tutorial[/b]
http://www.gamedev.net/reference/articles/article608.asp

[b]The DirectX Software Development Kit[/b]
http://msdn.microsoft.com/en-us/library/ee416796(VS.85).aspx

[b]Citace:[/b]
[color=#FF0000][i]...With the release of Direct3D 9.0, all two-dimensional functionality
is contained within Direct3D and its associated helper functions in D3DX...[/i][/color]

[b]D3DX Functions[/b]
http://msdn.microsoft.com/en-us/library/ee418044(VS.85).aspx

[b]Ověření a povolení podpory DirectDraw nebo Direct3D v případě, že je vypnutá
viz např. Vista nebo Windows 7[/b]
http://support.microsoft.com/kb/191660/cs

Další poněkud komplikovanější možnost je použít [b]OpenGL[/b],
které sice 2D grafiku přímo nepodporuje, ale dá se to částečně
obejít viz odkazy.

Viz sekce pod nadpisem [b]OpenGL & 2D grafika[/b]
http://nehe.ceske-hry.cz/cl_gl_faq.php

[b]Citace:[/b]
[color=#FF0000][i]OpenGL 2D grafiku přímo nepodporuje, ale místo 3D glVertex3f(x, y, z)
lze používat její 2D variantu glVertex2f(x, y) - za z souřadnici
se automaticky dosadí 0, ale na pozadí se defakto jedná stále o 3D.
Pokud budou vadit "bezrozměrné" OpenGL jednotky a perspektiva, je možné
se přepnout do pravoúhlé projekce (NeHe Tutoriály 17, 21, 24 atd.),
kde lze nastavit zadávání souřadnic v pixelech.[/i][/color]

[b]2D Drawing in OpenGL[/b]
http://basic4gl.wikispaces.com/2D+Drawing+in+OpenGL

[b]A Simple OpenGL 2D Primitives EP_OpenGL_002[/b]
http://www.codeproject.com/KB/openGL/OpenGL2DGeometries.aspx

[color=#008000]> V Express edici VC není v nastavení možnost
> přilinkovat knihovny staticky[/color]

Ale je tam možnost přilinkovat [b]CRT knihovnu staticky[/b] viz následující nastavení.
[code][b]Project ->
Název projektu Properties ->
Configuration properties ->
C/C++ ->
Code Generation ->
Runtime Library nastavit na Multi-threaded (/MT)[/b][/code]Dále se přesvědčit zda je v okně [b]Visual C++[/b] zvoleno [b]Release[/b] a ne [b]Debug[/b].

Citovat příspěvek

 

Re: Distribuce aplikací

Autor: expertsoft

8:40:47 11.02.2010

V XP ani náhodou? Je tedy pravda, že vyvíjím pod Sedmičkami, ale tohle je pro mě překvapení.
Aplikaci, kterou chci napsat, budu provozovat téměř výhradně pod XP. Jde mi v ní o maximálně rychlé vykreslení grafiky do okna s případnými animacemi (třeba rozsvěcení a pozvolné zhasínání tlačítek, atp). Na to se podle mě GDI moc nehodí (opravte mě, pokud se mýlím).
Takže bych měl použít třeba DirectDraw? Nebo existuje nějaká další metoda?

V Express edici VC není v nastavení možnost přilinkovat knihovny staticky, ale tomu bych se stejně rád vyhl.
Zkusím si program spustit ve virtuálních Sedmičkách, jestli půjde aspoň tam se všemi knihovnami.

Každopádně Vám děkuji za informace.

Citovat příspěvek

 

Re: Distribuce aplikací

Autor: RadekChalupa

22:03:49 10.02.2010

Především Direct2D ve Windows XP nebude fungovat ani náhodou...také ve Vistě je potřeba mít příslušnou aktualizaci ("čistá Vista" Direct2D nepodporuje).

Dále obecně je potřeba vyřešit distribuci runtimové knihovny céčka (je možno přilinkovat staticky bez nutnosti distribuce - i když si nejsem jistý zda to expres verze VStudia podporuje, to si jistě najdeš sám) - tahle záležitost se tady ve fóru řešila mnohokrát, takže viz historie fóra.

Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, Win32 API, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz

Citovat příspěvek

 

Distribuce aplikací

Autor: expertsoft

21:48:52 10.02.2010

Zdravím Vás,
napsal jsem si zkusmo ve VC++ 2008 Express jednoduchou aplikaci ve WinAPI, která používá Direct2D (D2D1).

Jakým způsobem aplikaci distribuovat?

Pokusil jsem se program zkopírovat na jiné PC (v podstatě čisté Windows XP), prošel program Dependency Walkerem, nakopíroval k němu veškeré vyžadované knihovny a pro jistotu nainstaloval i Microsoft C++ Redistributable a DirectX Redistributable.
Ani tak se mi nepodařilo program na jiném PC spustit. Neustáe hlásí tutéž chybu - došlo k chybě, přeinstalujte aplikaci.

Prosím o nějakou radu, jak na distribuci.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: