【发布时间】:2012-12-26 12:14:16
【问题描述】:
我在我的C++/CLI 项目中静态链接fw.lib,并得到这些错误:
Error 1 error LNK2028: unresolved token (0A00001B) "extern "C" unsigned int __cdecl func(unsigned int,unsigned char *)" (?func@@$$J0YAIIPAE@Z) referenced in function "public: static void __clrcall Sdk::Native::Method(void)" (?Method@Native@Sdk@@$$FSMXXZ) C:\project\Sdk.obj Sdk
Error 2 error LNK2019: unresolved external symbol "extern "C" unsigned int __cdecl func(unsigned int,unsigned char *)" (?func@@$$J0YAIIPAE@Z) referenced in function "public: static void __clrcall Sdk::Native::Method(void)" (?Method@Native@Sdk@@$$FSMXXZ) C:\project\Sdk.obj Sdk
我做错了什么?我这样做了:
- 在 [项目属性 -> 库目录] 中添加了 lib 路径
- 在 [project properties -> Additional Dependencies] 下添加了
fw.lib文件 - 用
extern "C" {...}包装了fw.h中的所有函数
有什么想法吗?
【问题讨论】:
标签: visual-studio-2010 c++-cli static-linking