delphi

Which SOAP XML object serialization library for Java would you recommend?

Which Java SOAP XML object serialization library would you recommend for Java object exchange with other platforms / languages (.NET, Delphi)? Communication scenarios could look like this: Java object writer -> SOAP XML text -> .NET or Delphi object reader .NET or Delphi object writer -> SOAP XML text -> Java object reader I know th...

Log File Monitor

Is is possible to open a text file and read the contents while another application is updating the file, in such a way that it does not cause a lock conflict? I need to monitor a log file from one application which is updated by another application each time an event occurs. I do check if the file is in use before I try to read it, bu...

Obfuscating images

I want to distribute a few images and not allow others to see them unless they are using my program. My intention will be to use JPG files in which I will alter the header so other image viewers cannot read them anymore. For example I can delete the bytes 7-10 which are the magic signature for JPG. Later, my program will reconstruct the ...

How to enable OLEDB resource pooling in a Delphi 7 app

What needs to be done to enable pooling in a Delphi 7 app? My connection string is: Provider=SQLOLEDB.1;Initial Catalog=%s;Data Source=%s;Password=%s;User ID=%s;OLE Db Services=-1 I can tell that connection pooling is not being achieved by looking at the SQLServer:GeneralStatistics UserConnections performance counter - it fluctuates w...

Test if disk has write access

Hi. I need to know if my program can write files to the disk (HDD, floppy, flash, CD) from where it is running. I have tried something like: {$I-} Rewrite(myFile); {$I+} Result:= (IOResult = 0); The problem is that if the disk is read-only, Windows gives me an error message tel...

Is it safe to call a dll function from multiple threads in a single application?

I am writing a server application in Delphi 2009 that implements several types of authentication. Each authentication method is stored in a separate dll. The first time an authentication method is used the appropriate dll is loaded. The dll is only released when the application closes. Is it safe to access the dlls without any form of s...

Is the xxm step by step install tutorial clear enough?

I know the xxm install guide is a lot to read and doesn't get you up and running as fast and easily as it would when you've seen it done. So I've installed xxm on a clean Windows install, and made screenshots at every step. I haven't made much tutorials before, and wouldn't even know where to start to make one of those walk-through vide...

Capturing a hidden window in Vista

My understanding of Vista is that each window gets it's own screen buffer which is then alpha blended etc to create the screen. So, is there any way to screen capture a window which is obscured or partly off screen by directly reading these buffers? Vista does it when you alt-tab or hover the mouse over the taskbar. I'm doing this in D...

What is the meaning of the reintroduce and override directives in Delphi?

Hi, What is the difference between the override and reintroduce directives? And when should I not use the inherited keyword in overridden methods? ...

Cannot register multiple global hotkeys

Hi! I have been trying to register 3 hotkeys. I followed this example (or this). The code is working IF I register a single hotkey. However, if I try to register 3 hotkeys, only the last registered one is working: procedure TFrmSettings.FormCreate; begin atomN:= GlobalAddAtom(pchar('atomN')); atomT:= GlobalAddAtom(pchar('atomT')...

Newly created modal window loses focus and become inacessible in Windows Vista

Sometimes when I open a modal window in my Delphi application it takes a while to show up, then I notice that the application is kind of blocked, and what happened was that the modal form was open with ShowModal but wasn't displayed and the application became locked as if the Modal Window was in the first layer. Usually when this happen...

Excel type library / Delphi 2009/ bad variable type

We have just updated an application which uses the Excel type library to Delphi 2009 from Delphi 2006. What I am finding is that nearly nothing now works - nearly any call to Excel results in a message "Bad variable type.". For example we may do: Sheet.Cells.Item[Row, Column].Value := Value where Sheet is an ExcelWorksheet and Value is a...

How do I catch the click event of a button who has a TDBGrid as its parent?

I have a small button I want to add to the top left corner of a Delphi TDBGrid component (in the header/title cells). I am able to place the button easily, but now the click event is not handled. I'm guessing the event is being caught by the grid. Any way I can force this specific event to go to the button instead? Note I still need the ...

SCardEstablishContext hangs as a service

Why might SCardEstablishContext hang, never to return, when called from a service? I have code that works fine on lots of Windows installations. It accesses a Cherry keyboard's Smart Card reader (6x44) to read data on a smart card. It works fine on most PCs it has been tried on. However, on some PCs, running in Spain with Spanish Window...

Is it possible to declare a const of an array in BOTH Delphi and FreePascal without having the elements be constants?

A long time ago I remember I could do this in Turbo Pascal 7. Maybe I'm wrong and it's something I need to clarify, but is it possible to declare an array of strings as a constant? If not what's the option/workaround. What I have now is: type TStates = (sOne, sTwo, sThree); var TArrayOfString: array [sOne..sThree] of string = ...

CreateProcess and WaitForSingleObject fails on the second of two PDF files

All I use CreateProcess and WaitForSingleObject in Delphi 2007 to open files and wait for them to be closed. I have found that when I open two PDF files in a row, the second WaitForSingleObject returns immediately. I have also found that this happens for jpg and tif files but not txt files. Also the second PDF takes 10 seconds longer t...

Migrating client app to FB 2.1

I use Delphi 7 with DBExpress. I want to fully migrate my app to firebird 2.1. I already know what to do at the server side but not really sure at client side. In the TSQLConnection component I see that vendorLib property points to GDS32.dll. The driverName is Interbase and getDriverFunc is getSQLDriverINTERBASE. I don't know what to d...

Complete list of defines for Delphi versions

Does anyone know of a good place where I can find the complete list of version defines for all the Delphi versions, right up to Delphi 2009? ...

Most common docblock for Delphi and/or FreePascal code

I'm quite familiar with PHP dockblocks since it's been my job for the last 15+ years. /** * Description * * @tag bla bla * @tag more bla bla */ What I'm trying to understand is if there is a standard like that for Delphi and/or FreePascal. From my analysis on an awful lot of code I never seen any, but I could be dead wrong....

Delphi: Pass TObject in array of Variants

I have a procedure that expects a parameter of type TObject, something like this: MyProcedure (const AValue : TObject); I have an array of Variant that I'm looping through to call the procedure, something like this: for i:=0 to High(myArray) do MyProcedure (myArray[i]); The compiler gives an error saying: "Incompatible types:...