Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2010, 22:46   #1
ordoss
Пользователь
 
Регистрация: 03.01.2010
Сообщений: 41
Восклицание Linker Error [C++]

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <windows.h>
#include <tlhelp32.h>
#include <psapi.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma comment(lib, "psapi")
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
        StringGrid1->Cells[0][0] = "Ім'я";
        StringGrid1->Cells[1][0] = "Кі-ть потоків";
        StringGrid1->Cells[2][0] = "Пріорітет";
        StringGrid1->Cells[3][0] = "Пам'ять";

        HANDLE hProcessSnap;
        PROCESSENTRY32 p32;
        hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        p32.dwSize = sizeof(PROCESSENTRY32);

        HANDLE ProcessDescriptor;
        PROCESS_MEMORY_COUNTERS mem;

        if(Process32First(hProcessSnap, &p32))
        {
                int i = 0;
                do
                {
                        ProcessDescriptor = OpenProcess(PROCESS_ALL_ACCESS, FALSE, p32.th32ProcessID);
                        GetProcessMemoryInfo(ProcessDescriptor, &mem, sizeof(PROCESS_MEMORY_COUNTERS));

                        StringGrid1->Cells[0][++i] = p32.szExeFile;
                        StringGrid1->Cells[1][i] = p32.cntThreads;
                        StringGrid1->Cells[2][i] = p32.pcPriClassBase;
                        StringGrid1->Cells[3][i] = mem.WorkingSetSize;
                        StringGrid1->RowCount++;
                }
                while(Process32Next(hProcessSnap, &p32));
                StringGrid1->RowCount--;
        }
}
ошибка:
Код:
[Linker Error] Unresolved external 'GetProcessMemoryInfo' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\PROCCESMANAGER\UNIT1.OBJ
где ошибка?
ordoss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Билдер. Linker Error. bobby2008 Общие вопросы C/C++ 3 28.02.2010 15:01
[Linker error] undefined reference to `__cpu_features init jojahti Общие вопросы C/C++ 1 14.10.2009 13:14
[Linker Fatal Error] Fatal: Unable to open file 'CXGRIDVCLC6.LIB' Donn Общие вопросы C/C++ 0 16.04.2009 15:25
[Linker error] undefined reference to `function name` kermit Помощь студентам 4 11.06.2008 09:19