一人,一生,一条路!
分类:
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,继续写程序去了!