visual studio xll 上下文中的链接错误:一般链接问题还是特定问题?
Linking error in an xll context with visual studio : general linking issue or particular?
我有 A.h
和 A.lib
。我的项目链接到 A
,因为 A.lib
的路径被添加到 visual studio 中的 "additional libraries" 路径(在 "linker, general" 中),并且 A.lib
添加到 visual studio 中的 "linker input" 中。所有头文件和源文件都在同一个项目中。
现在,我有 B.h
和 B.cpp
。后者包括包含 A.h
的 B.h
,并且在 B.h
中声明的函数 f
在 B.cpp
中使用函数 g
声明的定义在 A.h
.
在构建时,我收到以下错误消息:
error LNK2019: unresolved external symbol g referenced in function f
我不明白为什么会发生这种情况,考虑到我在上面执行的库链接。
我添加了标签 xll
因为我的问题发生在 xll 上下文中,并且因为这个问题在 xll 上下文中可能是经典问题。对于 xll 人:
A.h
是 XLCALL.h
,A.lib
是 XLCALL32.lib
B.h
是 FRAMEWRK.h
而 B.cpp
是 FRAMEWRK.cpp
例如 f
是 _TempActiveRef12
而 g
是 _Excel12
(或 f is
_Excel12fand
gis
_Excel12v @16`)
我删除了 B.cpp
并改用了 B.lib
并删除了我的链接器错误。
我有 A.h
和 A.lib
。我的项目链接到 A
,因为 A.lib
的路径被添加到 visual studio 中的 "additional libraries" 路径(在 "linker, general" 中),并且 A.lib
添加到 visual studio 中的 "linker input" 中。所有头文件和源文件都在同一个项目中。
现在,我有 B.h
和 B.cpp
。后者包括包含 A.h
的 B.h
,并且在 B.h
中声明的函数 f
在 B.cpp
中使用函数 g
声明的定义在 A.h
.
在构建时,我收到以下错误消息:
error LNK2019: unresolved external symbol g referenced in function f
我不明白为什么会发生这种情况,考虑到我在上面执行的库链接。
我添加了标签 xll
因为我的问题发生在 xll 上下文中,并且因为这个问题在 xll 上下文中可能是经典问题。对于 xll 人:
A.h
是XLCALL.h
,A.lib
是XLCALL32.lib
B.h
是FRAMEWRK.h
而B.cpp
是FRAMEWRK.cpp
例如 f
是_TempActiveRef12
而g
是_Excel12
(或f is
_Excel12fand
gis
_Excel12v @16`)
我删除了 B.cpp
并改用了 B.lib
并删除了我的链接器错误。