Skip to content

MelissaData/RightFielderObject-Cpp

Repository files navigation

Melissa - Right Fielder Object Windows C++

Purpose

This code showcases the Melissa Right Fielder Object using C++.

Please feel free to copy or embed this code to your own project. Happy coding!

For the latest Melissa Right Fielder Object release notes, please visit: https://releasenotes.melissa.com/on-premise-api/rightfielder-object/

For further details, please visit: https://docs.melissa.com/on-premise-api/rightfielder-object/rightfielder-object-quickstart.html

The console will ask the user for:

  • Right Fielder Input (rfinput)

And return

  • Address Line 1
  • Address Line 2
  • Address Line 3
  • City
  • State
  • Zip
  • Result Codes

Tested Environments

  • Windows 10 64-bit Microsoft Visual C++ 14.34, Powershell 5.1
  • Melissa data files for 2024-Q2
  • Nmake 14.34
  • Visual Studio 2022 Developer Command Prompt v17.4.2 64-bit

Required File(s) and Programs

mdRightFielder.dll

This is the c++ code of the Melissa Object.

Data File(s)

  • mdRightFielder.cfg
  • mdRightFielder.dat

Dependencies

  • mdRightFielderEnums.h
  • mdRightFielder.h
  • mdRightFielder.lib

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Visual Studio Developer Command Prompt

It is important to note that you must be able to initialize the Visual Studio Developer Command Prompt environment for x86_x64 in order to test the Melissa Right Fielder Object. The Visual Studio Developer Command Prompt should already be downloaded if you have Microsoft Visual Studio installed.

To check if you are able to intialize the Visual Studio Developer Command Prompt for x86_x64, you can open the start menu and search for x86_x64 Cross Tools Command Prompt for VS 2022. If this program exists, then you may continue to the next steps.

Alternatively, you can check to see if the following filepath exists: C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat (with Visual Studio 2022 installed). If the filepath exists, then you may continue to the next steps.

Set up Powershell settings

If running Powershell for the first time, you will need to run this command in the Powershell console: Set-ExecutionPolicy RemoteSigned. The console will then prompt you with the following warning shown in the image below.

  • Enter 'A'.
    • If successful, the console will not output any messages. (You may need to run Powershell as administrator to enforce this setting).

alt text

Download this project

$ git clone https://github.com/MelissaData/RightFielderObject-Cpp
$ cd RightFielderObject-Cpp

Set up Melissa Updater

Melissa Updater is a CLI application allowing the user to update their Melissa applications/data.

Different ways to get data file(s)

  1. Using Melissa Updater
    • It will handle all of the data download/path and dll(s) for you.
  2. If you already have the latest release zip, you can find the data file(s) in there
    • To pass in your own data file path directory, you may either use the '-dataPath' parameter or enter the data file path directly in interactive mode.
    • Comment out this line "DownloadDataFiles -license $License" in the powershell script.
    • This will prevent you from having to redownload all the files.

Run Powershell Script

Parameters:

  • -rfinput: a test right fielder input to parse

    This is convenient when you want to get results for a specific right fielder input in one run instead of testing multiple right fielder inputs in interactive mode.

  • -dataPath (optional): a data file path directory to test the Right Fielder Object

  • -license (optional): a license string to test the Right Fielder Object

  • -quiet (optional): add to the command if you do not want to get any console output from the Melissa Updater

When you have modified the script to match your data location, let's run the script. There are two modes:

  • Interactive

    The script will prompt the user for the right fielder input, then use the provided right fielder input to test the Right Fielder Object. For example:

    $ .\MelissaRightFielderObjectWindowsCpp.ps1
    

    For quiet mode:

    $ .\MelissaRightFielderObjectWindowsCpp.ps1 -quiet
    
  • Command Line

    You can pass a right fielder input in -rfinput parameter and a license string in -license parameter to test the Right Fielder Object. For example:

    $ .\MelissaRightFielderObjectWindowsCpp.ps1 -rfinput "22382 Avenida Empresa, Rancho Santa Margarita, CA 92688"
    $ .\MelissaRightFielderObjectWindowsCpp.ps1 -rfinput "22382 Avenida Empresa, Rancho Santa Margarita, CA 92688" -license "<your_license_string>" 
    

    For quiet mode:

    $ .\MelissaRightFielderObjectWindowsCpp.ps1 -rfinput "22382 Avenida Empresa, Rancho Santa Margarita, CA 92688" -quiet
    $ .\MelissaRightFielderObjectWindowsCpp.ps1 -rfinput "22382 Avenida Empresa, Rancho Santa Margarita, CA 92688" -license "<your_license_string>" -quiet
    

This is the expected output from a successful setup for interactive mode:

alt text

Troubleshooting

Troubleshooting for errors found while running your program.

C# Errors:

Error Description
ErrorRequiredFileNotFound Program is missing a required file. Please check your Data folder and refer to the list of required files above. If you are unable to obtain all required files through the Melissa Updater, please contact technical support below.
ErrorLicenseExpired Expired license string. Please contact technical support below.

Contact Us

For free technical support, please call us at 800-MELISSA ext. 4 (800-635-4772 ext. 4) or email us at tech@melissa.com.

To purchase this product, contact the Melissa sales department at 800-MELISSA ext. 3 (800-635-4772 ext. 3).

About

This project shows how to get started with Melissa Right Fielder Object using C++ in Windows.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published