头文件已包含,却有error C3861: “Face_offset”: 找不到标识符

取映 2018-01-16 04:28:45
Face_offset_imp.h中声明Face_offset
extern int Face_offset( void * client_data = NULL );
Face_offset.cpp中部分代码
#include "Face_offset.h"
#include "Face_offset_imp.h"
......
extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
{
/* Initialize the API environment */
int errorCode = UF_initialize();

if ( 0 == errorCode )
{
/* TODO: Add your application code here */
Face_offset(NULL);
/* Terminate the API environment */
errorCode = UF_terminate();
}

/* Print out any error messages */
PrintErrorMessage( errorCode );
}
将Face_offset(NULL)注释掉就能编译成功
...全文
446 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
取映 2018-01-17
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
VS IDE中,在不明白的符号Face_offset上点鼠标右键,选转到定义或查找所有引用。
确实是我搞错了,谢谢,很有用
真相重于对错 2018-01-16
  • 打赏
  • 举报
回复
try extern "C" int Face_offset( void * client_data = NULL );
赵4老师 2018-01-16
  • 打赏
  • 举报
回复
VS IDE中,在不明白的符号Face_offset上点鼠标右键,选转到定义或查找所有引用。
csulizhang 2018-01-16
  • 打赏
  • 举报
回复
在Face_offset.cpp开头申明 int Face_offset( void * client_data = NULL );这里不带extern了,不知道说的对不对,你可以试一下,我只用过全局变量是这样实现的,函数的话不确定
取映 2018-01-16
  • 打赏
  • 举报
回复
引用 1 楼 zhangli00 的回复:
你得要上编译的错误报告啊,光看这个能看懂的是神仙
Face_offset.cpp(44): error C3861: “Face_offset”: 找不到标识符 1> 正在生成代码... ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ========== 标题就是。
csulizhang 2018-01-16
  • 打赏
  • 举报
回复
你得要上编译的错误报告啊,光看这个能看懂的是神仙

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧