Call a DLL From an ASP Page

Call a DLL From an ASP Page

Question:

I used Visual Basic 6 to create an ActiveX control (student.ocx), which the client downloads, and an ActiveX DLL (Math.DLL), which I want to remain on the server. Student.ocx has a couple of picture boxes and several command buttons. The DLL has a function (questions), which randomly creates a problem (problem$) and solution (answer$). I want to call the function in the DLL and print the problem in a picture box in the OCX. I can call the DLL from the OCX with the DLL on my computer and print the problem in the picture box using this code.

Private objM As MATH911.questionsSet objM = New MATH911.questions'use the functionCall objM.a101(level, TOPlevel, tipe, problem, ans, cpt, INSTRUCTIONS, AMT, LEAST, x(), g$(), k())pbox.print problem

However, this only works if the DLL is on the client’s computer. I want to keep the DLL on the server and make the same call and print the problem in the control’s picture box.

Answer:

An OCX must always be present on the system on which it is to run. If you want your OCX to run on a Web page, it will have to be on the machine where the Web browser is running. All is not lost, however. Because an OCX is just a step away from being a COM DLL, you can compile the programmatic functionality of your OCX as a COM DLL, then make calls to that COM DLL, via Active Server Pages (ASP). ASP will generate HTML at run time and return the newly generated page to the user’s browser. You can use HTML to display text boxes, data, and so forth to the user. This is a very common practice. I do it all the time.

Share the Post:
XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes

ransomware cyber attack

Why Is Ransomware Such a Major Threat?

One of the most significant cyber threats faced by modern organizations is a ransomware attack. Ransomware attacks have grown in both sophistication and frequency over the past few years, forcing

data dictionary

Tools You Need to Make a Data Dictionary

Data dictionaries are crucial for organizations of all sizes that deal with large amounts of data. they are centralized repositories of all the data in organizations, including metadata such as