Форум программистов, компьютерный форум CyberForum.ru

Не правильный указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 3-х мерное дерево Фенвика http://www.cyberforum.ru/cpp-beginners/thread630040.html
Дана такая задача: есть трехмерное пространство. Поступают запросы вида увеличить количество элементов в параллелепипеде от 0, 0, 0 до x, y, z на val, и посчитать сумму в параллелепипеде от x, y, z до x1, y1, z1. Вроде бы все ясно - пишется трехмерное дерево Фенвика, но при подсчете суммы (2 запрос) Какие-то косяки (возможно в том месте, которое похоже на принцип включения-исключения)....
C++ stl iterator обратный проход как делается ? http://www.cyberforum.ru/cpp-beginners/thread630021.html
Как убрать зависимость C++
Всем привет.. Использую static_cast и вывожу числовое значение клавиши на экран. Но мне вместо 1 значение всегда выводится такая форма. -32 (номер клавиши) ОТКУДА ЭТОТ -32? Вот код... #include<iostream>
C++ Изучение Qt и C++ приведет к лучшему пониманию C и системного программирования?
Если я сейчас начну изучать Qt и C++, то потом я смогу без проблем еще начать изучать C и системное программирование?
C++ Присвоение значений http://www.cyberforum.ru/cpp-beginners/thread629989.html
Всем доброго времени суток, подскажите как присвоить переменной такое значение? 48847E5536130C10
C++ Совсем запарился с созданием компонентов API си Вообщем ну не как не хочет отображаться компонент, прочитал книгу в доль и поперек :wall: вот код: #include <Windows.h> #include <WinSock.h> #include "resource.h" #include <CommCtrl.h> #pragma comment (lib, "ComCtl32.Lib") //////////////////////////////////////////////////////////////////////////////////////////////////////////////// подробнее

Показать сообщение отдельно
balrak
6 / 6 / 1
Регистрация: 01.04.2012
Сообщений: 81

Не правильный указатель - C++

28.07.2012, 18:47. Просмотров 417. Ответов 5
Метки (Все метки)

У меня постоянно какие то бока с указателями
Помогите
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 QLibrary myLib("ProcMon");
    qDebug() << myLib.load();
    typedef void (*setupFunc)();
    setupFunc setup = (setupFunc) myLib.resolve("setup");
    int k = 0;
    if (setup)
        setup();
    typedef int (*SODFunc)();
    SODFunc SOD = (SODFunc) myLib.resolve("SOD");
    if (SOD)
        k = SOD();
    buf = NULL;
    typedef int (*GPLFunc)(int, TProcessRecord);
    GPLFunc GPL = (GPLFunc) myLib.resolve("GPL");
    if (GPL)
        if(!GPL(k, buf)); //ошибка тут
            //log
C++ (Qt)
1
2
3
4
5
6
//.h
typedef struct _ProcessRecord
{
    int       ProcessId;
    char        ProcessName[256];
} TProcessRecord, *PProcessRecord;
функция из Dll
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
int GPL(int hDevice, TProcessRecord *buf)
{
    FILE *p = NULL;
    DWORD BytesReturned = 0;
    DWORD   BufSize = 0x2000;
    p = fopen("buf.txt","w");
    BytesReturned = 0; 
    buf = new TProcessRecord [50];
    printf(" \n", hDevice);
    if( !DeviceIoControl(   (HANDLE)hDevice,
                            IOCTL_GET_PROCLIST,
                            NULL, 0,    // Input
                            buf, BufSize,   // Output
                            &BytesReturned,
                            NULL )  )
    {
        printf( "Error in IOCTL_PRINT_DEBUG_MESS!" );
        return(-1);
    }
    int i = 0;
    int prCount = (BytesReturned/sizeof(TProcessRecord) - 1);
    fwrite(buf,sizeof(TProcessRecord),prCount,p);
    fclose(p);
    while (i<prCount)
    {
        printf("PID: %d\t Name: %s\n",(buf+i)->ProcessId,(buf+i)->ProcessName);
        i++;
    }
    return 0; 
}
код ошибки :
E:\Restor\skin-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________\..\Skin\mainwindow.cpp:33: ошибка: conversion from 'TProcessRecord*' to non-scalar type 'TProcessRecord' requested

я пробовал использовать эту функцию в Visual Studio 2010 и там такой вызов работает
C++
1
GPL(hDevice, buf);
.

Подскажите что не так.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru