Hi Leute,
Ich habe mir gerade ein Programm, nach dem Vorbild aus dem Buch "Windowsprogrammierung", programmiert, welches mir die Drucker abzählen soll. Aber es kommt dieser Fehler:
c:\dokumente und einstellungen\artelt\eigene dateien\visual studio 2008\projects\myprinter\myprinter\myprinter.cpp(13) : error C2440: '=': 'void *' kann nicht in 'PRINTER_INFO_4 *' konvertiert werden
Ich habe es schon mit anderen Zahlen probiert, aber es funktioniert trozdem nicht. Im Buch hat er zwei verschiedene Zahlen gehapt, aber ich habe XP und im Buch steht da nur etwas für NT und 98. Aber hier der Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// MyPrinter
//
#include <windows.h>
// Hauptprogramm
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
// Variablen:
DWORD dwNeeded, dwReturned;
HDC hdc;
PRINTER_INFO_4 * pInfo;
EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 4, NULL, 0, &dwNeeded, &dwReturned);
pInfo = malloc(dwNeeded);
EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 4, (PBYTE) pInfo, dwNeeded, &dwNeeded, &dwReturned);
free(pInfo);
return 0;
}
//
// **************************************************************************************
|
Ich hoffe, mir kann jemand helfen. Und vielen dank schon mal für die Hilfe im voraus.