一个静态库。编译后,发布给我我使用VC++ 目录的库文件中引用,把头文件也和LIB放一起的,然后通过VC 目录中添加他们的目录
问题来了,通过它给我的头文件我使用,然后 #program lib(lib,"xxx.lib")后
编译 提示 error LNK2001: 无法解析的外部符号 __imp__xxxx 。。这些函数都是 lib 里面已经写好并且实现了的请问下怎么解决呢?
问题来了,通过它给我的头文件我使用,然后 #program lib(lib,"xxx.lib")后
编译 提示 error LNK2001: 无法解析的外部符号 __imp__xxxx 。。这些函数都是 lib 里面已经写好并且实现了的请问下怎么解决呢?
要不然就是头文件里没有extern C,而你用C去调用,弄不懂mangling
没有#pragma lib命令吧
2、你如何得知“lib是导进去了的”?3、你在MSDN的索引里输入#pragma,有非常详尽的解释
是这个#pragma comment(lib, "XXXX")
但是打包给LIB给我我缺出现这个问题 是杂回事?
你用link /dump /all看一下那个lib有哪些符号
#ifndef __DECLSPEC_H__
#define __DECLSPEC_H__#if defined(WIN32) && !defined(STATICLIB)
#ifdef MINIARP_EXPORTS
#define LIBSPEC __declspec(dllexport)
#else
#define LIBSPEC __declspec(dllimport)
#endif
#else
#define LIBSPEC
#endif#endif