Oracle OCCI for VS2010包含以下文件:
- oraocci11.dll (~ 500 KB)
- oraocci11.lib (~ 800 KB)
- oraocci11.sym (~ 546 KB)
DLL 是显而易见的。lib 文件 - 从它的大小来看,似乎是静态库。
但是.sym
文件是什么?Windows 上的符号文件是“通常”的.pdb
文件。它是什么?
而且,如果它是一个符号文件,那么我如何在 VC++ 中使用它?
Oracle OCCI for VS2010包含以下文件:
DLL 是显而易见的。lib 文件 - 从它的大小来看,似乎是静态库。
但是.sym
文件是什么?Windows 上的符号文件是“通常”的.pdb
文件。它是什么?
而且,如果它是一个符号文件,那么我如何在 VC++ 中使用它?
我在Oracle docs Oracle® Call Interface Programmer's Guide, 11g Release 2 (11.2), ... OCI Instant Client中找到了以下片段——
oci.sym, oraociei11.sym, orannzsbb11.sym ... 符号表
为每个 DLL 提供了一个 .sym 文件,当它与 DLL 位于同一位置时,当 Windows 上的 OCI 发生故障时,会生成带有函数名称的堆栈跟踪。
所以我假设这些文件被 dll 自己用来解析符号名称。我不清楚接下来是什么格式以及使用什么工具来生成它们,但开发过程似乎不需要它们(但应该沿着 DLL 分发)。