首页
社区
课程
招聘
C中写汇编的printf和LoadLibrary
发表于: 2006-6-7 08:55 5110

C中写汇编的printf和LoadLibrary

2006-6-7 08:55
5110
感谢虾爷的指点.
终于知道如何用LoadLibrary,但不知为什么!
我自己写的例子是:
#include <windows.h>

int main(int argc, char* argv[])
{
  char *msvcrt = "msvcrt.dll";
  __asm
  {
    mov eax, msvcrt
    push eax
    call dword ptr[LoadLibrary]
  }
  return 0;
}

哎,笨蛋试的例子.
为什么
printf

LoadLibrary
的调用方法不一样呢?
call dword ptr[printf]
会出错,而
call print
则正确.
Help!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
LoadLibrary是动态链接
printf是静态链接
静态链接只须call xxxxxxxx即可
动态链接必须call DWORD ptr [xxxxxxxx]
2006-6-7 09:34
0
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
为什么学了汇编的人,都喜欢这样子调用函数呢,
不过也让我学到新东西,谢谢哦,呵呵
2006-6-15 17:38
0
游客
登录 | 注册 方可回帖
返回
//