New to Delphi XE2 from Delphi 7 - STUCK

Posted on 2014-01-15
Last Modified: 2014-01-23
For over 10 years I have been using the ExecuteFile function from the fmxUtils unit.  Upon switching to Delphi XE2, I no longer seem to have that available to me.   WinExec does not work.  CreateProcess gives access violation.  What do I have to do to execute a program? This was something that was always simple to do. Now suddenly it seems rather tricky.  Perhaps it's something in the ASCII to Unicode conversion as all winapi calls seem to be PWideChar instead of PChar.
Question by:steinonline
  • 6
  • 2
LVL 19

Expert Comment

ID: 39782094
ExecuteFile was a simple wrapper around ShellExecute()

Please see here some examples on how to use ShellExecute() yourself:

Author Comment

ID: 39782102
I know how to use ShellExecute.  Could you please tell me what unit I might need to use for it to be available.  I am already using unit and ShellExecute is not declared there.

Author Comment

ID: 39782107
I feel silly even asking the question, but I've spent more time trying to run an external program that I've spent writing the rest of the program, and the documentation with XE2 is horrible at best.
LVL 19

Accepted Solution

MerijnB earned 200 total points
ID: 39782110
It's in the unit Winapi.ShellApi
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails


Author Closing Comment

ID: 39782122
A+ for timely response.

Author Comment

ID: 39782124
thanks for the quick reply.  Felt like an idiot even asking the question.  
Easiest 200 ever.  

Thanks much friend!
LVL 37

Expert Comment

by:Geert Gruwez
ID: 39784671
Easiest ?
I'd relate that to experience of having the same problem in the past and MerijnB being so nice as sharing it

Author Comment

ID: 39803069
much appreciated regardless!!!

Author Comment

ID: 39803102
Geert, I relate it to you don't need to correct my thank you to MerijnB.  Not sure why you felt the need to speak up about that, since you offered no assistance on my question.  I don't think your condescending comment was at all necessary.  It was humiliating enough to even ask the question.  I don't need for you to rub it in for the sake of making yourself feel better.  I kinda figured that whoever answered the question would have known the answer by previous experience.  Nobody and I mean nobody knows everything.  Everybody is capable of a brain fart once in a while.

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

I know it’s not a new topic to discuss and it has lots of online contents already available over the net. But Then I thought it would be useful to this site’s visitors and can have online repository on vim most commonly used commands. This post h…
Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now