title: Migration from IBM VisualAge C++ 3.6.5 to VS 2010
body: <p>We're in the process of migrating 32-bit C++ application to 64-bit application (VS 2010). This application was developed 10 years back with IBM VisualAge C++ 3.6.5 for Windows. Since IBM has stopped support of this compiler, we're facing issues while migrating it to VS 2010.</p>
  
  <p>This is mostly because of some missing libraries. </p>
  
  <p>Sample errors:</p>
  
  <blockquote>
    <p>error LNK2019: unresolved external symbol __uopen referenced in function "int __cdecl allocate_heap_storage_(void)" (?allocate_heap_storage@@YAHXZ)
    error LNK2019: unresolved external symbol __ucreate referenced in function "int __cdecl allocate_heap_storage_(void)" (?allocate_heap_storage@@YAHXZ)
    error LNK2019: unresolved external symbol __udestory referenced in function "int __cdecl deallocate_heap_storage_(void)" (?deallocate_heap_storage@@YAHXXZ)
    error LNK2019: unresolved external symbol __uclose referenced in function "int __cdecl deallocate_heap_storage_(void)" (?deallocate_heap_storage@@YAHXXZ)
    error LNK2019: unresolved external symbol __umalloc referenced in function "int __cdecl alloc_share_mem_(int,int)" (?alloc_share_mem@YAPAXHH@Z)</p>
  </blockquote>
  
  <p>The above functions are defined in umalloc.h but we are missing the definitions.</p>
  
  <p>How can we resolve this?</p>