neumoor 发表于 2006-9-19 15:55:00

{裸跪求救!!!}ARX2002程序升级到ARX2007问题!

<P>我们做的工程以前是用ARX2002做的,现在要把程序直接升级到ARX2007上,在.net2005下编译2002的源码,出现了些问题,目前解决了大部分了;例如将char型改为ACHAR型等。</P>
<P>现在编译能过去,就是连接时出现问题,如下:</P>
<P>正在编译资源清单...<BR>正在链接...<BR>MineStar_Closed.def : error LNK2001: 无法解析的外部符号 acrxGetApiVersion<BR>.\MineStar_Closed___Win32_Debug_SoftwareDog/wsfMineStar_Closed.lib : fatal error LNK1120: 1 个无法解析的外部命令<BR>生成日志保存在“file://d:\vc8project\MineStar_Closed\MineStar_Closed___Win32_Debug_SoftwareDog\BuildLog.htm”<BR>MineStar_Closed - 2 个错误,0 个警告<BR>========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========</P>
<P>这个是MineStar_Closed.def 的内容:</P>
<P><BR>LIBRARY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wsfMineStar_Closed"</P>
<P>EXPORTS<BR>&nbsp;acrxEntryPoint&nbsp;&nbsp;PRIVATE<BR>&nbsp;acrxGetApiVersion&nbsp;PRIVATE</P>

<P>估计是2002的动态链接库接口和2007的动态链接库之间有差别,vc8下不识别,不知道怎么解决?望赐教!</P>

^_^ 发表于 2006-9-19 20:32:00

<P>将LIBRARY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wsfMineStar_Closed"改为LIBRARY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wsfMineStar_Closed.arx试试看!</P>
<P>&nbsp;</P>
<P>&nbsp;</P>

neumoor 发表于 2006-9-20 08:57:00

.def文件是编译器自己生成的,改他编译后效果一样。

^_^ 发表于 2006-9-20 09:01:00

将你的工程传上来试试看!

neumoor 发表于 2006-9-26 22:16:00

<P>问题找到了!原因是在属性设置中“链接器-》输入-》依赖附加项”中所依赖的库中少了rxapi.lib。在这里添上后问题得以解决!</P>
<P>谢谢,各位热心人!</P>
页: [1]
查看完整版本: {裸跪求救!!!}ARX2002程序升级到ARX2007问题!