{裸跪求救!!!}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 "wsfMineStar_Closed"</P>
<P>EXPORTS<BR> acrxEntryPoint PRIVATE<BR> acrxGetApiVersion PRIVATE</P>
<P>估计是2002的动态链接库接口和2007的动态链接库之间有差别,vc8下不识别,不知道怎么解决?望赐教!</P> <P>将LIBRARY "wsfMineStar_Closed"改为LIBRARY wsfMineStar_Closed.arx试试看!</P>
<P> </P>
<P> </P> .def文件是编译器自己生成的,改他编译后效果一样。 将你的工程传上来试试看! <P>问题找到了!原因是在属性设置中“链接器-》输入-》依赖附加项”中所依赖的库中少了rxapi.lib。在这里添上后问题得以解决!</P>
<P>谢谢,各位热心人!</P>
页:
[1]