Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221115
  • 博文数量: 47
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 475
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-14 18:07
个人简介

一人,一生,一条路!

文章分类

全部博文(47)

文章存档

2015年(1)

2014年(2)

2013年(1)

2012年(1)

2010年(2)

2009年(2)

2008年(1)

2007年(3)

2006年(9)

2005年(25)

我的朋友

分类:

2005-05-23 11:15:55

郁闷了半小时了,终于搞定。哎,据说是个笑话!

项目比较怪异,首先用c写dll,然后由c++调用,此过程都在vs.net2003下。


由于是改写别人的程序,代码看起比较烦,只是在C中加两个接口吧,然后由c++调用,在C下已经编译通过了,于是在C++中调用,给果无论怎么写,都会报

正在链接...
LINK : warning LNK4243: 包含用 /clr 编译的对象的 DLL 在链接时没有使用 /NOENTRY;映像可能无法正确运行
TSClient.obj : error LNK2001: 无法解析的外部符号 "struct RESULT __cdecl TS_GenTSFile(struct ssl_st *,char const *,char const *)" ()
......out32dll eleaseclient/TSClientCpp.dll : fatal error LNK1120: 1 个无法解析的外部命令

的错误,晕,无论我怎么看都觉得一点问题没有,于是我就看项目的属性,把所有我认为可能导致这个错误发生的地方都改了一遍,居然结果还是无济于事。

最后要打自己的也就是这儿了,其实问题很简单,就是我用C写出函数以后居然没有把它在def文件中声名一下,怪不得每次调用的时候都会出现无法解析的错呢,我那可怜的半个小时呀。:<

另外,在MSDN上看到一个关于无法解析外部命令的原因,见

OK,继续写程序去了!

阅读(1364) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~