Oracle 12.2 Pro*C - Visual Studio 2015 C++ 警告 - sqlstm 声明隐藏了全局声明

问题描述

环境:

Win10 64 位 带有更新 3 的 Visual Studio 2015 带有 Pro*C 的 Oracle 12.2 64 位客户端

从 *.pc 文件生成的 *.cpp 文件正在生成以下警告

这是 Pro*C 从 *.pc 文件自动生成文件。原来的struct和function1()里面的struct都是自动生成的。

//generated by pro*c
static struct sqlexd {
param1
param2
...
} sqlstm  {13,2}


int function1 ()
{
  struct sqlexd sqlstm;  //hides global sqlstm from above
  sqlstm.slvsn = 13
  sqlstm.arrsiz = 2
}

struct sqlexd sqlstm; //this causes a C4459 warning

slqstm 的 C4459 声明隐藏全局声明

cpp 文件由 *.pc 文件自动生成。我不太确定如何解决这个警告,因为它是一个自动生成文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)