无法在运行InstantClient_19_3的C ++客户端中连接到数据库

时间:2019-07-18 19:47:41

标签: c++ oracle visual-studio-2015 windows-10 instantclient

我正在使用Instantclient_19_3在Visual Studio 2019中构建应用程序。 我曾尝试同时作为32位和64位应用程序执行此操作,但是由于某些原因,当我在32位应用程序中调用createEnvironment()函数时,该应用程序会引发异常:

/home/code/OutputWriter/src/entity_writer.cpp:46:122: error: no matching function for call to ‘writerFunctionWrapper(std::string&, void (*)(std::ofstream&, const ConstOutVar &, NonConstOutVar &), ConstOutVar &, NonConstOutVar &)’
  Utils::writerFunctionWrapper(outFileName, writeSomeEntity, constOutVar, nonConstOutVar);

它们是相同的。 我将路径变量更改为指向32位InstantClient,反之亦然。 我已经添加了文件夹/ network / admin并将tnsnames.ora放置在该文件夹中。

更改路径变量后,我重新启动Visual Studio。 此应用程序可在64位上运行,但不适用于32位。 它是相同的代码,只是构建为32位和64位。 图书馆也分别链接到32和64。

我可以根据需要添加代码,但是正如我所说,它可以在64位应用程序中工作。

0 个答案:

没有答案