<html><body>:-)<br>Tohle je zrovna z těch náročnějších, takže hodně paměti se hodí, ale hodně velká rychlost taky. V ostrém provozu bude hlavním omezujícím faktorem rychlost Gb ethernetu.<br><br>PH<br><br>Od: Marek Sembol <hwm.land@gmail.com><br>Hlavne pro kompilaci do 64b z 99.999% neni duvod. 64b ma snad jedinou vyhodu ("nekonecnou" pamet), kterou vyuzije hodne maloktery program. Na druhe strane kazda adresa je 64b => vetsi obsazenost cache => pomalejsi beh. Ja vim, to pomalejsi je (zvlaste pro bezne aplikace) prakticky nemeritelen, ale...<br><blockquote><div><div><div><div>2014-09-18 13:01 GMT+02:00 <span><<a href="mailto:Halen@seznam.cz">Halen@seznam.cz</a>></span>:<br><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Musíte kompilovat do 64b? Já bych se tomu vyhnul obloukem. Z vlastní zkušenosti doporučuji kompilovat do 32 bit. Visual studio express standardně nepodporuje kompilaci do x64 a další funkce (jako vytváření services)<br><br>Chybu by měl odstranit service pack 1 do Visual studia.<br> </div></blockquote></div></div></div></div></blockquote><blockquote><div><div><div><div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><p>Od: Pavel Hudeček <<a href="mailto:edizon@seznam.cz">edizon@seznam.cz</a>><br></p><blockquote><div><div><div>Tak nejprve jsem měl DLL vytvořené v Builderu a testoval ho ve VB 2008. To fungovalo, jen když jsem v builderu nechal udělat 64b. No budiž.<br><br>Pak problém: komponeny Indy UDP negenerují události, pokud jsou v DLL.<br><br>Pak byla nedávná diskuse, jaké použít vývojové prostředí s C pro Win.<br><br>Stáhnul jsem instalačku Visual studia 2010 express a nainstaloval VB a VC.<br><br>Zjistil jsem, že VC nemůžu donutit, aby generovalo 64b kód.<br><br>Strávil jsem celý den různými marnými pokusy, až jsem se nakonec dobral k instalaci jakéhosi SDK, které způsobí, že se tam oběví kromě Win32 i možnosti x64 a Itanium.<br><br>Jenže od té doby zas veškeré pokusy o kompilaci čehokoli končily hláškou<br>Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt'<br><br>Nakonec jsem musel odinstalovat framework 4.5 a nainstalovat 4.<br><br>OK, nyní to kompiluje a i 64b.<br><br>Jenže jakákoli snaha o výrobu DLL ve VC++  a použití ve VB se míjí účinkem.<br><br>Když např. zkusím tuto ukázku:<br><a href="http://msdn.microsoft.com/cs-cz/library/ms235636.aspx">http://msdn.microsoft.com/cs-cz/library/ms235636.aspx</a><br>tak vše funguje, program ve VC volá DLL psané též ve VC<br><br>Když totéž DLL zavolám z VB, jako jsem to dělal s tím DLL z Builderu, tedy s použitím Declare, skončí to chybou<br>BadImageFormatException was unhandled<br>(tato hláška mi vznikala i s Builderem, pokud buildil 32b)<br><br>OK, asi se DLL vytvořené v .NET musí volat jinak.<br><br>Našel jsem tuto ukázku:<br><a href="http://www.dreamincode.net/forums/topic/121314-creating-a-dll-and-using-it-in-your-application/">http://www.dreamincode.net/forums/topic/121314-creating-a-dll-and-using-it-in-your-application/</a><br>vše funguje, program psaný ve VB volá DLL psané ve VB<br><br>Když jsem ovšem zkusil udělat program, kde stejným způsobem importuji DLL MathFuncs z té ukázky pro VC, import se nezdaří, zobrazí se msgbox s chybou:<br>A reference 'C:\ ... .dll' could not be added. Please make sure that the file is acessible, and that it is valid assembly or COM component.<br>A tato hláška se zobrazí při pokusu o import jakéhokoli jiného DLL než z té ukázky ve VB.<br><br>Tak teď už teda fakt nevim...</div></div></div></blockquote></div></blockquote></div></div></div></div></blockquote></body></html>