Dark_Phoenix
March 23rd, 2006, 10:17 AM
Hi guys!
This is my first time posting here, and I am a newbie with API functions
so please be kind!
I am learning how to use the Printer API to send simple text to my printer, here is the code I have so far.
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
char test[] = "This is a test line to be printed.";
LPHANDLE hPrinter;
LPBYTE DocInfo;
LPVOID Buff = test;
DWORD read;
LPDWORD written;
OpenPrinter("HP DeskJet 712C", hPrinter, NULL);
StartDocPrinter(hPrinter, 1, (LPBYTE)&DocInfo);
StartPagePrinter(hPrinter);
WritePrinter(hPrinter, Buff, read, written);
EndPagePrinter(hPrinter);
EndDocPrinter(hPrinter);
ClosePrinter(hPrinter);
cout<<"Test line sent to printer"<<endl
<<"Hit <enter> to end";
cin.get();
return 0;
}
I am getting a linker error - undefined reference to all of these function calls
OpenPrinter
StartDocPrinter
StartPagePrinter
WritePrinter
EndPagePrinter
EndDocPrinter
ClosePrinter
What am I doing wrong here? Am I not using the right #include directive?
Or is it something else?
Or am I just totally wrong?
Thanks in advance for any help!
This is my first time posting here, and I am a newbie with API functions
so please be kind!
I am learning how to use the Printer API to send simple text to my printer, here is the code I have so far.
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
char test[] = "This is a test line to be printed.";
LPHANDLE hPrinter;
LPBYTE DocInfo;
LPVOID Buff = test;
DWORD read;
LPDWORD written;
OpenPrinter("HP DeskJet 712C", hPrinter, NULL);
StartDocPrinter(hPrinter, 1, (LPBYTE)&DocInfo);
StartPagePrinter(hPrinter);
WritePrinter(hPrinter, Buff, read, written);
EndPagePrinter(hPrinter);
EndDocPrinter(hPrinter);
ClosePrinter(hPrinter);
cout<<"Test line sent to printer"<<endl
<<"Hit <enter> to end";
cin.get();
return 0;
}
I am getting a linker error - undefined reference to all of these function calls
OpenPrinter
StartDocPrinter
StartPagePrinter
WritePrinter
EndPagePrinter
EndDocPrinter
ClosePrinter
What am I doing wrong here? Am I not using the right #include directive?
Or is it something else?
Or am I just totally wrong?
Thanks in advance for any help!