/*
	Copyright (c) 2024 PTC Inc. and/or Its Subsidiary Companies. All Rights Reserved.
*/


#include <stdio.h>
#include <windows.h>

typedef (*FunctionPtr)(int, char* []);

int main  (int argc, char* argv[])
{
 
  HMODULE handle;
  FunctionPtr func_ptr;
  int err;

  handle = (HMODULE)LoadLibrary("pt_async_md.dll");
  if (handle == (HMODULE)NULL)
  {
    printf ("Error loading library pt_async_mdl.dll.  Exiting...");
    return (1);
  }

  func_ptr = (FunctionPtr)GetProcAddress( handle, "InvokePTAsyncMDByDll" );
  if ( func_ptr == (FunctionPtr)NULL )
  {
    printf ("Error finding function \"InvokePTAsyncMDByDll\".  Exiting...");
    return (2);				
  }

  err = (*func_ptr) (argc, argv);
 	
  return (err);
}