Solved

Making a true EXE file

Posted on 1998-08-28
11
185 Views
Last Modified: 2008-02-01
i have VB5. how do i make a TRUE exe, not needing any DLLs
what so ever?
0
Comment
Question by:msiman
11 Comments
 

Expert Comment

by:endeavor
Comment Utility
Is the definition of a 'TRUE' exe one that doesn't have any dependencies on dll's?  If so, then there arent any such .exe on windows since *every* .exe uses one DLL or another (kernel32.dll, C runtime, etc.)

If you are talking about not needed any of the VB5 runtime support DLL's then I don't know.  Why do you need to do this?

-- George

0
 
LVL 6

Expert Comment

by:clifABB
Comment Utility
You cannot make a "true" exe (without the VB runtime).
But then even C++ needs runtimes these days.  :)
0
 
LVL 3

Expert Comment

by:jjmartin
Comment Utility
Sometimes it would be nice to include everything in the same exe, but VB and windows does not do this.
0
 
LVL 1

Expert Comment

by:brunchey
Comment Utility
It is impossible.  Visual Basic is like java where it requires the Visual Basic Virtual Machine in order to work.  I wish it did not, but there is no alternative.
0
 
LVL 3

Expert Comment

by:a111a111a111
Comment Utility
Try any C program .
NOT C++.

Just old plain C.

You can do a lot with C.

There is one thing you give ::: GUI.

shay.
0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 2

Author Comment

by:msiman
Comment Utility
All your answers are wrong.
i realize that even C++ needs Windows' DLLs in order to work,
but these are standard DLLs, and its ok.
i want to create an EXE file from VB that won't need
any SPECIAL runtime such as VBRUNXXX.DLL etc.
i want to create an EXE just as C++ makes.

0
 
LVL 1

Expert Comment

by:cip
Comment Utility
You cannot make a completely independent .EXE file with Visual Basic 5.0. Even by not using database objects and compiling to native code, the final application will always need at least the visual basic virtual machine DLL (MSVB5VM.DLL).

You will need C, C++ or Borland Delphi.
0
 
LVL 2

Author Comment

by:msiman
Comment Utility
I appreciate all your answer, but i think you're wrong
the main achivment of VB5 is the ability to make
pure EXE (as pure as windows let you...)
0
 
LVL 1

Expert Comment

by:cip
Comment Utility
MSVB5VM.DLL contains many important VB functionalities (such as the code to manage forms), and even if the application is not compiled to p-code (then the DLL would have be there to interpret the code line by line), it will always be required. Take a look at the Microsoft knowledge base article Q169979 (Visual Basic 5.0 FAQ), the first Q&A will answer your question.

However, although this is certainly true when talking about a VB application, I'm not completely sure that the same principle applies to ActiveX components.
0
 
LVL 2

Accepted Solution

by:
percosolator earned 20 total points
Comment Utility
msiman:  get a grip!

you just had a bunch of people tell you the way it is.  they are not wrong!  They are just telling you the way it is.

see for yourself:  make a simple exe, one that only displays a form.  compile it.  take it to a clean machine (one that has NEVER had anything to do with VB (even better, one with a clean install of windows on it, no other software)) and try running your EXE.  Won't work.  As cip said, there are many routines that are required by your EXE in MSVB5VM.DLL.

If you really think about it, there has/was almost NEVER a stand-alone EXE.  Almost every EXE had to at lease use DOS interrupts for disk I/O, video, memory allocation and what-not, and would not run on a machine without any OS--which would be the truest definition of a clean EXE.

Regards.
0
 
LVL 2

Author Comment

by:msiman
Comment Utility
cip:
your answer interests me,
what  about p-code? what is the alternative?
waht does it mean?
i think you are very close...
0

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

Have you ever wanted to restrict the users input in a textbox to numbers, and while doing that make sure that they can't 'cheat' by pasting in non-numeric text? Of course you can do that with code you write yourself but it's tedious and error-prone …
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

772 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

11 Experts available now in Live!

Get 1:1 Help Now