Hi guys: I could resolve this problem changing the flags to: pd.Flags = // Return a printer device context. PD_RETURNDC // Don't allow separate print to file. // Remove these flags if you want to support this feature. | PD_HIDEPRINTTOFILE | PD_DISABLEPRINTTOFILE // Don't allow selecting individual document pages to print. // Remove this flag if you want to support this feature. | PD_NOSELECTION; Then I could see the dialog of printing. Thanks -------------------------------------------- El mié, 7/10/15, Mack Paul <[email protected]> escribió: Asunto: Re: [Mingw-w64-public] Mingw64 not linking due to undefined references Para: [email protected] Fecha: miércoles, 7 de octubre, 2015 21:01 hi JonY: Thank you!, I managed to compile and link the program successfully. But when I try to execute, it's no showing nothing :(. I am expecting to view the dialog of printing but nothing happen, the program finishes quietly. what could be wrong with my cpp file? Help please. Regards /*****************************/ #include <stdio.h> #include <windows.h> #include <string.h> void printer(const char text[]) { //Bring up a dialog to choose the printer PRINTDLG pd = {0}; pd.lStructSize = sizeof(pd); pd.Flags = PD_RETURNDEFAULT | PD_RETURNDC; pd.nCopies = 1; //show the printer dialog PrintDlg(&pd); //Zero and then initialize the members of a DOCINFO structure DOCINFO di = {0}; di.cbSize = sizeof(DOCINFO); di.lpszDocName = "Scribble Printout"; di.lpszOutput = (LPTSTR) NULL; di.lpszDatatype = (LPTSTR) NULL; di.fwType = 0; //Begin a print job by calling the StartDoc function StartDoc(pd.hDC, &di); //send some text TextOut(pd.hDC, 800, 800, text, strlen(text)); //lets close the printer //inform the driver that the page is finished EndPage(pd.hDC); //inform the driver the the document has ended EndDoc(pd.hDC); } /* * */ int main() { printer("Hola mundo"); return 0; } /****************************************/ -------------------------------------------- El mié, 7/10/15, JonY <[email protected]> escribió: Asunto: Re: [Mingw-w64-public] Mingw64 not linking due to undefined references Para: [email protected] Fecha: miércoles, 7 de octubre, 2015 17:41 On 10/8/2015 05:03, Mack Paul wrote: > Hi Stefan: > I did the following: > g++ -o dist/Debug/MinGW-Windows/cppapplication_1 build/Debug/MinGW-Windows/main.o -lcomdlg32 -v > but I got the same result. g++ -o dist/Debug/MinGW-Windows/cppapplication_1 build/Debug/MinGW-Windows/main.o -lcomdlg32 -lgdi32 Use MSDN to find out what to link: undefined reference to `_imp__TextOutA@20' <- search for TextOut MSDN says gdi32.lib, so add -lgdi32 to your link command. > I wonder if it's necesssary to include the binary files of microsoft sdk?? > No. -----Adjunto en línea a continuación----- ------------------------------------------------------------------------------ Full-scale, agent-less Infrastructure Monitoring from a single dashboard Integrate with 40+ ManageEngine ITSM Solutions for complete visibility Physical-Virtual-Cloud Infrastructure monitoring from one console Real user monitoring with APM Insights and performance trend reports Learn More http://pubads.g.doubleclick.net/gampad/clk?id=247754911&iu=/4140 -----Adjunto en línea a continuación----- _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
------------------------------------------------------------------------------ _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
