最近在用VC嵌入proc预编译命令进行Oracle数据开发,现在算是刚起步阶段,总是碰壁,也有点灰心,而且导师还总是给压力。边上又找不到做这方面的人,心情很是郁闷。希望在这方面比较熟练的老大能多给指点,或者最好加我为好友。不胜感激。
现在遇到这样一个问题,我在头文件里定义了一个结构体,然后在PC文件里用此结构体定义变量。proc预编译没有问题,但是生成的cpp文件编译不通过,头文件里的内容如下:
test.h#include <stdio.h>
#include "string.h"
#include "stdlib.h"
EXEC SQL BEGIN DECLARE SECTION;
 struct _PLATFORM_PAIR_TYPE {
BYTE  StartStation;
BYTE  StartPlatform;
BYTE  EndStation;
BYTE  EndPlatform;
SHORT  distance;
SHORT  TimePl[MAX_PL];
};
 EXEC SQL END DECLAER SECTION;在pc文件里只是用此结构体定义了一个指针变量,并未使用,定义语句为:  EXEC SQL BEGIN DECLARE SECTION;
  char station[20],device[20];
  int id,num;
  struct _PLATFORM_PAIR_TYPE  *PlatformPairPtr;
  EXEC SQL END DECLARE SECTION;cpp文件编译出错的错误信息是:Compiling...
connectora.cpp
f:\数据库相关资料\mywork\connectora\test.h(4) : error C2146: syntax error : missing ';' before identifier 'SQL'
f:\数据库相关资料\mywork\connectora\test.h(4) : error C2501: 'EXEC' : missing storage-class or type specifiers
f:\数据库相关资料\mywork\connectora\test.h(4) : fatal error C1004: unexpected end of file found
Error executing cl.exe.请热心朋友指点。