看看这个LINK到底是怎么回事?????????

hackerning 2001-03-12 11:53:00
收先我用文本写好了一个THKOBJ.THK,然后用THUNK把它转换成了THKOBJ.ASM文件。这个THKOBJ.THK文件里写了一个函数,是DLL32要调用DLL16中的那个函数。函数里面当然有XXXX=INOUT之类的语句。也有一些类型定义.然后用TASM32分别把这个THKOBJ.ASM文件用参数/DIS_16和/DIS_32编译成了两个OBJ文件,(THKOBJ16。OBJ,THKOBJ32。OBJ)一个用来和DLL16。OBJ来LINK ,一个用来和DLL32。OBJ来LINK。而DLL16。OBJ和DLL32。OBJ分别由DLL16。CPP和DLL32。CPP编译而来(编译器分别为BCC和BCC32),它们在编译的过程中均没有ERRORS。
好,现在我就开始用TLINK来连接DLL16。OBJ和THKOBJ16。OBJ
用TLINK32来连接DLL32。OBJ和THKOBJ32。OBJ
但是LINK时问题出现了,有这么几个问题:1。显示ERRORS,说什么DLL32。CPP,DLL16。CPP和THKOBJ.ASM中的一些函数没有定义,奇怪啊!我在IDE环境中用BCC(BC3。1 FOR WIN)和BCC32(BC5。0)分别编译了他们都通过了啊,生成了OBJ文件啊,怎么在DOS窗口下用LINK 加上一些参数来连接这些OBJ文件就说里面的函数没定义?????我在LINK的时候还把应该包含的IMPORT.LIB文件,DEF文件都按照命令行格式要求加进去了啊,怎么会这样呢???

注: 我在上面的两个。CPP文件内已经加入了DLLMAIN(。。。){CONNECT=THK_CONNECT16("DLL16.DLL","DLL32.DLL",.....)}等等之类的语句了.请大虾指点一二!!!!!
还有就是,我用BORLAND的编译器加THUNK做成DLL32和DLL16后,在VC中加载DLL32.DLL,调用这个DLL32里面函数,它应该就会按照设计的思路去CALL那个DLL16里面的函数吧!!!?????
多谢!!!!!!!!!!!!
...全文
78 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧