PDF Printer om te testen... goed idee!
Het probleem doet zich voor op twee verschillende printers (geen andere geprobeerd). De ene printer lijkt meer pagina's af te drukken dan de andere, dus dat...
Type: Posts; User: Spek; Keyword(s):
PDF Printer om te testen... goed idee!
Het probleem doet zich voor op twee verschillende printers (geen andere geprobeerd). De ene printer lijkt meer pagina's af te drukken dan de andere, dus dat...
Soort van "Streaming"? Lijkt me vrij logisch dat er zoiets is inderdaad. Nou zijn mijn afdruksels nog betrekkelijk klein, maar wat als je duizenden pagina's wilt afdrukken? Hoe dan ook, heb je hier...
Hallo,
Een gebruiker heeft last van een "Sub spooler app stopped working" (winXP) foutmelding bij het afdrukken van grote bestanden. Ik heb gezocht naar Delphi TPrinter en fouten mbt de Windows...
hmmm, heb het min of meer zelf al opgelost. Alhoewel ik niet zeker weet of dit doorgaans de "beste" methode is. Maar welicht heeft iemand er iets aan, of kunt u mij op betere ideëen brengen.
Ipv...
Hoi,
Probleempje. Hoe maak je in Delphi 7 (niet .NET) een callback die door een VB.NET DLL (Type Library) gebruikt kan worden? De VB DLL heeft bijvoorbeeld een stukje code als dit:
Public...
>> Ik zou de var vervangen door const bij die result parameter.
Bedankt voor de tip.
>> En nu heb je een bufferoverflow bug. Wat als getNextParameter een
>> langere string in result gooid dan...
Het is een beetje ping-pongen ja :) Maar de scanner kan buitenwege gelaten worden. Die communiceert via TCP/IP naar deze driver DLL toe. DLL draait dus op dezelfde PC als de EXE.
Ik heb het...
Klinkt logisch allemaal. Probleem wat inderdaad vaak naar voren komt in de tutorials is dat programma A het geheugen van B probeert op te ruimen of te wijzigen.
Een eigen geheugen manager...
Wat is vreemd? In principe leek het altijd wel te werken met gewone strings, inclusief "array of string". Maar soms klapte de EXE er opeens uit, zonder foutmelding. Heb toen fastMM4 ipv fastShareMem...
Ook dat is een oplossing, maar het moet toch gewoon te doen zijn, strings(pchar) & Delphi DLL's? Stel dat ik de module nog eens wil gebruiken in combinatie met een andere taal, dan heeft een package...
Tja, dat is een optie. Maar om het modulair te houden splits specifieke taken meestal op. In dit geval gaat het om een soort van hardware driver.
Borlndmm.dll staat in de directory van de EXE...
Turbo Pascallers,
Bits aan de knikker, mijn programma lijkt op geheel willekeurige momenten zichzelf af te sluiten. Geheugenproblemen vermoed ik, strings om precies te zijn. Een situatieschets:
-...
Bedankt voor je uitgebreid antwoord!
Verbeterde debugging op multithreading is zeker een plus, heb nog trauma's van de vorige keer. Weken zoeken, uiteindelijk fastShareMem met fastMM4 vervangen...
Hallo mensen,
Al sinds jaaaaren gebruik ik nog altijd Delphi7, mijn tweede liefde. Voornamelijk voor database applicaties, en OpenGL game engines. Toevallig zag ik een Delphi 2010 advertentie, dus...
Hallo alweer. Testen zal moeilijk gaan, zowel laptop als m'n vaste computer overleden in hetzelfde weekend. Leuk he, computers.
Maar tot zover ben ik geen fouten meer tegengekomen. Ik ben...
Nog steeds geen errors. Maar of de kust ook echt veilig is... Het enige wat ik nu uiteindelijk gedaan heb is "fastShareMem.pas" vervangen met "fastMM4.pas" zoals hier werd geadviseerd. Vervolgens...
Ik durf niet te zeggen of ik de bug uitgeschakeld heb. maar ben 'm in ieder geval een poosje niet meer tegengekomen.
Wat ik gedaan heb is 2 DLL's compleet uitgeschakeld. Aan het project zit...
We gaan het gewoon proberen, fastMM.
@Vos
Showmessage mag inderdaad niet, maar ik moest effe wat typen zodat ik er een breakpoint kon zetten. Als het inderdaad zo is dat de setLength's volledig...
Potverdorie. Heb de log functie een beetje uitgebreid:
var
stringList_Thread1 : TStringList;
stringList_Thread2 : TStringList;
threadID1 : integer;
threadID2 : integer;
Ik zal er nog eens doorheen lopen en de threadID erbij plakken, da's geen gek idee. Maar in principe zou dit niet moeten gebeuren nee. Zoveel log functies zijn het niet.
De eerste stringlist wordt vanuit de main thread bewerkt, de tweede stringlist vanuit de achtergrond thread. 2 aparte files worden gecreerd. Het wegschrijven zal niet erg netjes gaan op die manier,...
De stringlists zijn inderdaad globals. Wist niet eens dat er zoiets als threadvar bestond, weer wat geleerd. Voor de volledigheid:
var
thread1_StringList : TStringList;
...
Gexpert... zullen we eens proberen.
Ik had gisteren nog even een goedkope logfunctie ingebakken, iets als
procedure log_Thread1( const line : string );
begin
stringlist.add(line);
...
Ik heb geprobeerd zo weinig mogelijk variabelen te delen, en daar waar het toch het geval is inderdaad criticalsections en de juiste volgorde in TThreadLists te gebruiken. Maarja, je weet het nooit....
Daarom scheer ik me preventief kaal sinds een jaar of 4. Het is als zoeken naar Bin Laden. Hoe meer mankracht erop losgelaten wordt, des te beter verstopt ie zich. Draai je om en...
Logging......