jliu
驱动牛犊
驱动牛犊
  • 注册日期2001-09-03
  • 最后登录2004-09-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1282回复:0

VC和MASM的联结问题

楼主#
更多 发布于:2001-11-12 15:03
Undocument NT中的CallGate例子

一、ring0.Asm:将调用CPP文件中一个函数。
386
.model small

.code

public _func
extrn _cfunc:near

include undocnt.inc

_func proc
call _cfunc
retf
_func endp
END                

二、CPP中:将调用ASM文件中的函数
void cfunc(void)
{  ....
   ....
};
extern void func(void);

int main(void)
{   func();
}

三、将ring0.asm用MASM编译,再与CPP的OBJ文件连接,但RING0.OBJ在连接时报错:ring0.obj : error LNK2001: unresolved external symbol _cfunc

为何CPP可以连接RING0.ASM中的func,而ring0.asm中无法与CPP中cfunc连接。
jliu
游客

返回顶部