#include
#include
#include "slv_c_utils.h"
adams_c_Cnfsub Cnfsub;
void Cnfsub(const struct sAdamsContactFriction* cnf, double time, const double* loci, const double* ni,
const double* locj, const double* nj, double gap, double gapdot, double gapdotdot,
double area, int dflag, int iflag, double* force )
{
if(! iflag){
double K = *(cnf->PAR+0);
double E = *(cnf->PAR+1);
double C = *(cnf->PAR+2);
double vdot=*(cnf->PAR+3);
double D = *(cnf->PAR+4);
int errflg;
c_impact(gap, gapdot, 0.0, K, E, 3*K*(1-pow(C,2))*pow(gap,E)/(4*vdot), D, 0, force, &errflg);
c_errmes(errflg,"ERROR CALLING IMPACT",cnf->contact.ID,"CHECK"
;
}
}
显示 :
1>------ 已启动生成: 项目: cnfsub0, 配置: Debug Win32 ------
1>生成启动时间为 2016/4/14 13:53:16。
1>InitializeBuildStatus:
1> 正在对“Debug\cnfsub0.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 所有输出均为最新。
1> cnfsub0.c
1>ManifestResourceCompile:
1> 所有输出均为最新。
1>cnfsub0.obj : error LNK2019: 无法解析的外部符号 __imp__c_errmes,该符号在函数 _Cnfsub 中被引用
1>cnfsub0.obj : error LNK2019: 无法解析的外部符号 __imp__c_impact,该符号在函数 _Cnfsub 中被引用
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>E:\users\administrator\documents\visual studio 2010\Projects\cnfsub0\Debug\cnfsub0.exe : fatal error LNK1120: 3 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:01.25
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
其中 c_impact和c_errmes均为外部函数 其申明和定义都是在头文件里以动态链接库形式存在,如LINKDLL_ASUTILITY void c_impact(double x, double dxdt, double x1, double k, double e, double cmax, double d,
int iord, double *vec, int *errflg);
求问 这个怎么解决

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删