Forum
Hallo!
Ich habe Deine Problemstellung nur ueberflogen. Dazu ein Auszug wie meine C-Programme mit einer Verbindung zur DB2 standardmaessig aufgebaut sind:
/* C-Header */
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
/* SQL-Header */
#include <sql.h>
#include <sqlenv.h>
#include <sqlcodes.h>
/* Signalhandler installieren */
sqleisig(&sqlca);
/* DB-Verbindung herstellen */
/* Make-File fuer Uebersetzung schaut bei mir folgendermassen aus */
MODE=DEBUG
!IF "$(MODE)" == "DEBUG"
CFLAGS=-c -Ti -W3
LINKFLAGS=/DEBUG /ST:64000 /PM:VIO
!ELSE
CFLAGS=-c -W3
LINKFLAGS=/ST:64000 /PM:VIO
!ENDIF
.all:
.PROGRAMM.EXE
PROGRAMM.MAK
.SUFFIXES:
.SUFFIXES: .c .SQC
.SQC.c:
db2 prep %s DATETIME EUR PACKAGE BINDFILE // beim prep ist es wichtig die DATETIME anzugeben
.c.obj:
icc $(CFLAGS) %s
.PROGRAMM.EXE:
.PROGRAMM.obj
{$(LIB)}db2api.lib
PROGRAMM.MAK
icc.exe @<<
/B" $(LINKFLAGS)"
/FePROGRAMM.EXE
db2api.lib
..dbDB.obj // abhaengige objekts
.PROGRAMM.obj
<<
.PROGRAMM.c:
PROGRAMM.SQC
PROGRAMM.MAK
.PROGRAMM.obj:
.PROGRAMM.c
PROGRAMM.MAK
Weiterhin viel Erfolg.
Liebe Gruesse
Lydia