Compiling Errors on GetProcessMemoryInfo function

May 16, 2010 at 11:56 am 3 comments


I recently used GetProcessMemoryInfo function to measure memory usage of working processes on Windows. I firstly tried with the example code “Collecting Memory Usage Information For a Process” in MSDN but the compiling produced some external linking errors on my Windows XP box:

Error 1 error LNK2019: unresolved external symbol _GetProcessMemoryInfo@12 referenced in function “void __cdecl PrintMemoryInfo(unsigned long)” (?PrintMemoryInfo@@YAXK@Z)
Error 2 error LNK2019: unresolved external symbol _EnumProcesses@12 referenced in function _main
Error 3 fatal error LNK1120: 2 unresolved externals

To fix this issue, I added “pragma comment” instruction to places a library-search record in the object file and compiling is now working fine.

#include <windows.h>

#include <stdio.h>

#include <psapi.h>

#pragma comment(lib, “psapi.lib”) //added

Advertisements

Entry filed under: C++ Programming, Windows. Tags: , , , , , , , , , , , , , , , , , , .

Export data from MySQL into a text file Example Code of Multithreading in C# GUI Application

3 Comments Add your own

  • 1. Prasad Chothwe  |  February 23, 2012 at 5:46 am

    if Above Pragma don’t work then use
    #pragma comment(linker, “/DEFAULTLIB:psapi.lib”)

    Reply
  • 2. oddant  |  February 25, 2012 at 2:39 pm

    thanks, it works like a charm now, you save me from getting some headaches trying to find out how to resolve that.

    Reply
  • 3. Alex Adams  |  May 19, 2015 at 7:39 am

    That solved my problem – it would have taken about a week otherwise 😉 thanks very much.

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Recent Posts

/openmp AMD app fixing dead pixel iphone C++ cmd program CPU C sharp dead pixels directory download ibm synthetic data generator Dynamic Dynamic Memory Allocation Edit Environment Variables in Windows Environment Variables error lnk2019: unresolved external symbol _getprocessmemoryinfo@12 referenced in function error lnk2019: unresolved external symbol _ getprocessmemoryinfo@12 referenced in function "void __cdecl printmemoryinfo(unsigned long example code Fixing Dead Pixels and Gray Lines on the iPhone Screen Fixing Dead Pixels on the iPhone Screen Fixing Gray Lines on the iPhone Screen Fix iPhone getprocessmemoryinfo GPU Gray Line iPhone Screen gray lines gray pixels green pixels GUI how to "new" a two-dimension array in C++ how to use ibm quest synthetic data generator ibm data generator ibm quest data generator ibm quest data generator exe ibm quest data mining project ibm quest market-basket synthetic data generator ibm quest market basket market-basket synthetic data generator ibm quest synthetic data generator ibm quest synthetic data generator linux ibm synthetic data generator ibm synthetic generator Intel iPhone Iphone 3G iPhone 3GS iPhone 4 iphone gray lines on startup iphone pixel damage iPhone Screen iPhone screen damage Linux market-basket synthetic data generator Memory Allocation Multicore multithread multi thread multi threaded multithreading mysql extract data into file new OpenCL Path processor quest data generator quest synthetic data generator R SAS Set Environment Variables Set Environment Variables in Windows souce code source code stuck pixels system file two dimension array Windows 7 Windows Vista

%d bloggers like this: