abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 6
včera 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 22
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 29
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 927 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Použití C++ DLL knohovny v C#

    28.8.2011 19:00 BlackyJack | skóre: 1
    Použití C++ DLL knohovny v C#
    Přečteno: 838×
    Nazdar,

    mám DLL kníhovnu psanou (nejspíš) v C++, potřebuji ji v C# aplikaci pro navázání komunikace, což mi má ta DLL zprostředkovat. Jsem schopný zavolat jednoduché funkce, avšak klíčová funkce má vracet stream (v C++ je to čteno přes fileread a filewrite - či tak nějak), avšak netuším, jak se s tím vyrovnat v c#.

    Nemáte někdo zkušenost s podobným problémem? Popř. nemůžete mi dát kontakt na někoho, kdo se s tím občas setkává? Nenechal bych dotyčného škodným.

    Díky

    Odpovědi

    28.8.2011 19:55 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    Nemáte na mysli funkce fread a fwrite ze stdio.h? V C# je lze zadeklarovat takto:
    [DllImport("msvcrt.dll", SetLastError=true)]
    static extern IntPtr fread(byte[] buffer, IntPtr size, IntPtr count, IntPtr stream);
    
    [DllImport("msvcrt.dll", SetLastError=true)]
    static extern IntPtr fwrite(byte[] buffer, IntPtr size, IntPtr count, IntPtr stream);
    
    28.8.2011 20:59 BlackyJack | skóre: 1
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    A pokud by mi nějaké funkce volaná v DLL měla vracet stream, jak se s tím vypořádat?
    28.8.2011 22:03 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    To záleží na tom, co je ten stream vlastně zač. Pokud je to ukazatel nebo má velikost ukazatele, lze návratový typ deklarovat jako IntPtr.
    28.8.2011 21:14 BlackyJack | skóre: 1
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    Abych to upřesnil, tak vím, že v DLL je funkce OpenXmlBridge, která vrací handle, se kterým se má pracovat přes funkce ReadFile/WriteFile, resp. ReadFileEx/WriteFileEx (jde o asynchronní komunikaci).

    Z C# jsem si schopen zavolat funkci OpenXmlBridge, avšak samotným zavoláním se program logicky zastaví...
    28.8.2011 22:07 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    Z C# jsem si schopen zavolat funkci OpenXmlBridge, avšak samotným zavoláním se program logicky zastaví...
    Tomu nerozumím, když s tím pracujete asynchronně.

    Mj. deklarace pro funkce ReadFileEx a WriteFileEx lze najít na serveru pinvoke.net (jsou v knihovně kernel32.dll).
    28.8.2011 22:26 BlackyJack | skóre: 1
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    Chápu to tak, že program mi vrátí handle?, který můžu použivat pro zápis/čtení zpráva - jaká si pipe, jenže nevím, jak si to, co mi nějakým mechanismem nabízí obsloužit.

    Zkouším se teď vydávám směrem, kdy jsem si nechal vrátit IntPtr a ten si zkouším obsloužit, avšak netuším, zda se vůbec vydávám správným směrem.

    Mj, ReadFileEx/WriteFileEx pracují s IntPtr, že?
    29.8.2011 01:45 BlackyJack | skóre: 1
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    Tak něco mi to vrací přes funkci:
    [DllImport("Moje.dll", SetLastError = true)]
    private static extern SafeFileHandle OpenXMLBridge();
    
    //Pak se s tím dá pracovat přes
    
    SafeFileHandle handler = OpenXMLBridge();
    FileStream fs = new FileStream(handler, FileAccess.ReadWrite, 4096, true);
    
    
    
    Průšvih je, že mi to padá při druhém čtení či zápisu, při fs.Close() mi to padá. Ale... to snad již nějak dořeším.
    29.8.2011 08:29 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Použití C++ DLL knohovny v C#
    Není OpenXMLBridge funkce z té DLL knihovny v C a nevrací klasický windowsovský handle? Pokud ano, tak byste tam měl mít IntPtr:
    [DllImport("Moje.dll", SetLastError = true)]
    private static extern IntPtr OpenXMLBridge();
    
    a pracovalo by se s tím takto:
    var handle = new SafeFileHandle(OpenXMLBridge(), true);
    var fs = new FileStream(handle, FileAccess.ReadWrite, 4096, true);
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.