Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

ocx and dlls

Posted on 2001-06-19
12
Medium Priority
?
281 Views
Last Modified: 2010-04-17
if i create a dll or ocx control using visual basic or visual c
is there is any different in the speed of execution when using this control or dll in another application in case of build it using visual c or visual basic?
0
Comment
Question by:aft
  • 5
  • 3
  • 3
  • +1
12 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 6207738
i guess that code in C could basically be faster than code in VB, but the difference will meanwhile only show on highly intensive code. For simply application extensions, both will be equal in performance.
Cheers
0
 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207916
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207920
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207921
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207923
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
 
LVL 22

Expert Comment

by:CJ_S
ID: 6207944
Saying that Visual Basic is faster is not always true. An application written in Visual C++ MFC is not faster than a VB WIN32 written application. This is because the MFC framework is a lot bigger and slower than the plain Win32 API.

Comparing a VB WIN32 written application with a Visual C++ WIN32 written application you feel find no difference in performance. They make use of the same dll's and the same compiler (at least VB6 and VC6 that I am sure about). The same goes for DLL's.

If you create an ocx or dll with the functions, and other stuff available, with the DllRegisterServer and the IClassFactory in either one of those products you will find no difference in execution.

Even DLL's and OCX's written in VB, though only a little bit slower depending on how you write the code (late binding mostly), and which functions you use are only a little bit slower in execution.

regards,
CJ
0
 
LVL 22

Expert Comment

by:CJ_S
ID: 6207951
Basically what I am saying is that the way you decide to write your code will make the application run faster or not. Win32 API will give you the best performance, and never using late binding.

Regards,
CJ
0
 

Author Comment

by:aft
ID: 6208088
why visual basic controls is more slower?
0
 

Author Comment

by:aft
ID: 6208111
it have to be with the same speed because both converted to machine code
0
 

Author Comment

by:aft
ID: 6208204
it have to be with the same speed because both converted to machine code
0
 
LVL 4

Accepted Solution

by:
prashant_n_mhatre earned 40 total points
ID: 6208228
I guess C offers the power of pointers, VB doesn't. Also VB is object-based language.

Machine code will be different for different programs doing the same thing. Even the optimization performed by compiler will be different in both cases.

As I already saild "if properly implemented..Visual C is always faster than Visual Basic."

So your implementation matters...You can write bad code in VC than in VB. It is up to you.

If you are using only 'C', there is no question of LATE BINDING.
0
 
LVL 22

Expert Comment

by:CJ_S
ID: 6209318
The controls are all the same. The ones you use in MFC and VB are both coming from the same ocx-files. It's just the functions you use that matters, and how they are being handled with. A

Machinecode will be different for each compiler, prashant_n_mhatre is correct with what he said.

Regards,
CJ
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you’re thinking to yourself “That description sounds a lot like two people doing the work that one could accomplish,” you’re not alone.
The SignAloud Glove is capable of translating American Sign Language signs into text and audio.
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 …
Starting up a Project

572 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