函数导出方式不对,导致的“error link2019 无法解析的外部符号 ”
来源:互联网 发布:js html font size 编辑:程序博客网 时间:2024/06/05 23:43
最近工作中,需要使用proj4库,因为Proj4库存是C语言dll库。使用C++程序调用的时候,出现了无法解析的2019错误。
查阅了csdn,原来是导出函数写的不对。
情况一: C++ dll,供C++可执行程序调用
</pre><pre name="code" class="cpp">#ifdef GEOSUTIL_EXPORTS#define MICAPSURPORT_API __declspec(dllexport)#else#define MICAPSURPORT_API __declspec(dllimport)#endif
情况二: C语言的dll,供C++可执行程序调用
// MyCFuncs.h#ifdef __cplusplusextern "C" { // only need to export C interface if // used by C++ source code#endif__declspec( dllimport ) void MyCFunc();__declspec( dllimport ) void AnotherCFunc();#ifdef __cplusplus}#endif如果需要将 C 函数链接到 C++ 可执行文件,并且函数声明头文件没有使用上面的技术,则在 C++ 源文件中添加下列内容以防止编译器修饰 C 函数名:extern "C" {#include "MyCHeader.h"}
参考网址:csdn
0 0
- 函数导出方式不对,导致的“error link2019 无法解析的外部符号 ”
- vs2010 error link2019无法解析的外部符号
- error LINK2019 无法解析外部符号是怎么回事?
- FAQ:QT使用QextSerialPort编译无法通过。Error LINK2019 无法解析的外部符号
- Qt 报错LINK2019:无法解析的外部符号
- link2019无法解析外部符号
- Cocos2dx通过JniHelper调用java函数,报错error link2019: 无法解析的外部命令
- 调用导出dll中的类成员函数 - error LNK2019: 无法解析的外部符号
- VS2013封装DLL时出现LINK2019无法解析的外部符号错误
- error LNK2019: 无法解析的外部符号
- error LNK2019(无法解析的外部符号)
- error LNK2019(无法解析的外部符号)
- error LNK2019: 无法解析的外部符号
- error LNK2019: 无法解析的外部符号
- error LNK2019: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- odat oracle database pentest t00ls
- 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
- python 老式类old style class和新式类new style class,类的单例模式
- heatmap.js 一个用canvas画热力图的利器
- linux下vi命令大全
- 函数导出方式不对,导致的“error link2019 无法解析的外部符号 ”
- 一致性hash算法
- Outlook 的键盘快捷方式
- 多线程--同步函数使用的锁是this
- poj 2255 Tree Recovery(求后序遍历,二叉树)
- 完美打印二叉树
- 输入a1,a2,...,an,b1,b2,...,bn, 将这个序列顺序改为a1,b1,a2,b2,a3,b3,...,an,bn
- relocation R_X86_64_32S against -fPIC
- 不弹出提示框直接导出excel