Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Compilador] IBM COBOL for Linux - Error al compilar dariodr Más entornos y compiladores COBOL 5 29 de enero de 2023 03:02
[Compilador] Error al compilar con ejercicio de Cobol vortal GnuCOBOL (OpenCOBOL) 13 22 de noviembre de 2022 15:05
[Sintaxis] Error al compilar open Cobol Pabloegues PowerCOBOL (ActiveX, v4 - v11) 1 8 de julio de 2021 17:27
[Compilador] Error al compilar con claves alternativas diego_1970 RM/COBOL 1 17 de junio de 2016 08:31
[Componente] AdvApi32.lib - no funciona Kuk PowerCOBOL v3 (V3L10, Win32) 2 30 de julio de 2015 09:27

Respuesta
 
Herramientas

  #1
Antiguo 23 de agosto de 2022, 20:11
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243
Tableta Error al compilar con Winspool.lib
0 Inactivo Inactivo

Hola..
Estoy tratando de leer la impresora de windows que esta como predeterminada y setear como predeterminada
una impresora de una lista de impresores , y me encuentro con el error de compilacion:

Código COBOL:
  1.    *Error : error LNK2001: unresolved external symbol _SetDefaultPrinterA@4
  2.    *Error : error LNK2001: unresolved external symbol _GetDefaultPrinterA@8
Tengo seteado en propiedades de Script Cobol -> ALPHAL(WORD)

He podido utilizar la funcion EnumPrinters con esta lib , sin problemas para listar las impresoras locales.

Desde ya muchas gracias cualquier aporte.

Saludos...
fastpho is offline   Responder Con Cita
  #2
Antiguo 24 de agosto de 2022, 00:36
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@fastpho, pega el código a ver cómo haces las llamadas



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #3
Antiguo 24 de agosto de 2022, 13:47
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Hola @Kuk, estas son las llamadas , me parece que es mas una problema de libreria porque me toma bien otras funciones como OpenPrinterA, StartDocPrinterA ,StartPagePrinterA
EndPagePrinter,EndDocPrinter , ClosePrinter , EnumPrinters

Funcion : GetDefaultPrinter

link : GetDefaultPrinter function (Winspool.h) - Win32 apps | Microsoft Docs
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4. * C++
  5. * BOOL GetDefaultPrinter(
  6. *  _In_    LPTSTR  pszBuffer,
  7. *  _Inout_ LPDWORD pcchBuffer
  8. * );
  9.  01 pszBuffer                   PIC X(256).
  10.  01 pcchBuffer                  PIC 9(9) COMP-5 VALUE ZEROS.
  11. * Retorno de la funcion GetDefaultPrinter
  12.  01 Rt-Value-GET                PIC 9(4) COMP-5 VALUE ZEROS.  
  13.  PROCEDURE       DIVISION.
  14. *---------------------------------
  15.  GET-IMPRESOR.
  16.       MOVE 256 TO pcchBuffer.
  17.       CALL "GetDefaultPrinterA" WITH STDCALL
  18.             USING BY REFERENCE pszBuffer       *> pszBuffer Nombre del impresor default
  19.                   BY REFERENCE pcchBuffer      *> pcchBuffer Cantidad caracters del nombre
  20.             RETURNING Rt-Value-GET
  21.       END-CALL.
  22.       display "Rt-Value-GET: " , Rt-Value-GET      
Funcion SetDefaultPrinter
link : SetDefaultPrinter function (Winspool.h) - Win32 apps | Microsoft Docs
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4. * C++
  5. * BOOL SetDefaultPrinter(
  6. *      _In_ LPCTSTR pszPrinter
  7. *     );
  8. * Retorno de la funcion SetDefaultPrinter
  9.  01 Rt-Value-SET                PIC 9(4) COMP-5 VALUE ZEROS.  
  10.  01 PRINTERS-SELECCIONADA       PIC X(150).
  11. *
  12.  PROCEDURE       DIVISION.
  13.  INICIO.
  14. *---------------------------------
  15.  SETEO-IMPRESOR.
  16.           CALL "SetDefaultPrinterA"  WITH STDCALL  
  17.                USING BY REFERENCE    PRINTERS-SELECCIONADA
  18.                RETURNING Rt-Value-SET
  19.           END-CALL.
  20.           display " Rt-Value-SET :  " , Rt-Value-SET
  21. *-------------------------------------------
  22.      

Saludos ...
fastpho is offline   Responder Con Cita
  #4
Antiguo 24 de agosto de 2022, 16:00
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@fastpho, descargate la winspool.lib desde aquí: Labs/winspool.lib at master · Aekras1a/Labs · GitHub

A mi me ha funcionado.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #5
Antiguo 24 de agosto de 2022, 16:40
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

@Kuk, funciona perfecto con esta lib que me pasas.
Muchas gracias por tu tiempo

Saludos...
Imágenes Adjuntas
 
fastpho is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:46.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.