Exploring API using PowerShell
We considered a basic example of using the Windows API. There are different ways to use APIs in PowerShell based on the requirements. Windows PowerShell has the feature of interacting with .NET DLL files as well. Let's consider that you have a code that simply performs addition operations that we can load in PowerShell and then explores the methods. But why are we discussing DLL now? Here is a comparison of API and DLL:
API |
DLL |
---|---|
Abstract |
Concrete |
In this, the interface is implemented by the software program |
This is a method of providing APIs |
An API is an interface to the library of code |
DLL is nothing but a library of code |
In short, DLL is a file format and a way to use API.
Let's take a look at a demo where we will use a custom DLL file in Windows PowerShell. For this, we will choose a class library in Visual C# and build a code that will simply add two given integers.
The C# code is as follows:
using System; using System.Collections.Generic...