请教如何在嵌入式汇编中调用VC++的函数!!

huanghai 2003-04-29 12:20:33
void abc(int j,int k)
{
j=1;
}
void abc(void)
{

}
_asm
{

call abc //unable to resolve function overload
}
...全文
65 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
louifox 2003-04-30
  • 打赏
  • 举报
回复
我上面的程序很正确。
chon81 2003-04-30
  • 打赏
  • 举报
回复
我记得上次在哪里有看到,就是C里的变量编译成obj文件后,里面的变量名前会加一个下划线“_”,我也不知道是不是这样的。
你可以在函数名前加个下划线试试吧。
huanghai 2003-04-29
  • 打赏
  • 举报
回复
up
huanghai 2003-04-29
  • 打赏
  • 举报
回复
HELP
louifox 2003-04-29
  • 打赏
  • 举报
回复
void _stdcall abc(int j,int k)
{
j=1;
}
void _stdcall abc(void)
{

}


int main(int argc, char* argv[])
{
void (_stdcall *pf)(void);
pf=abc;
_asm
{

call pf //unable to resolve function overload
}
return 0;
}
huanghai 2003-04-29
  • 打赏
  • 举报
回复
jj
huanghai 2003-04-29
  • 打赏
  • 举报
回复
没有用

一样的提示
louifox 2003-04-29
  • 打赏
  • 举报
回复
__asm{
push k
push j
call dword ptr abc

}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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