This is a programming exercise written using only
the Win32 SDK and the design patterns from Microsoft's
Component Object Model (COM).
Syntax highlighting, Intellisense and the Text Editor
in Visual Studio 2019 were the only features of the
IDE utilized.
Everything including the GUI is typed by hand. All
files were built using only command line utilities.
Development began on 20-09-2021 and lasted until
12-03-2022.
Developer: Kaivalya Vishwakumar Deshpande
Nationality: Indian
Email: [email protected]
a. You have Visual Studio Command Line Utilities and .NET installed
b. Your Windows\
directory exists on the C:\
drive
-
Open an Administrative
x64 Native Tools Command Prompt
Instance -
Build and Install the COM Server by running the following commands (
project_dir
is the path to this project's directory):> cd project_dir\Server > BuildInstallServer.bat // You would be prompted 2 message boxes after this command, keep clicking OK
COM Server is now Built and Installed (Do Not Close the Command Prompt Instance yet)
-
Build and Install the Client by running the following commands:
> cd ..\Client > BuildInstallClient.bat
Client has now been Built and Installed.
Do either of the following:
-
Navigate to
project_dir
in the file explorer and double-click onAMCMathServices.exe
; or -
Navigate to
project_dir
in a command prompt instance, and run the following command:> AMCMathServices.exe
-
Open an Administrative
x64 Native Tools Command Prompt
Instance -
Uninstall the Client by running the following commands (
project_dir
is the path to this project's directory):> cd project_dir\Client > UninstallClient.bat
Client has now been Uninstalled (Do Not Close the Command Prompt Instance yet)
-
Uninstall the COM Server by running the following commands:
> cd ..\Server > UninstallServer.bat // You would be prompted 2 message boxes after this command, keep clicking OK
COM Server has now been Uninstalled.
What you see when you run the Application
All errors are validated on the spot
Upon Successful Registration
Non-Real Numbers or NaNs are Not Supported by the Server
The Results Dialog
The About Dialog
The Splash Window can become a Display for the User Log
Upon Successful Retirement
What you see when you close the Application