在用WIN32汇编做软件开发的过程中不免要遇到一些麻烦,如想写个远程控制,写到远程屏幕传输的时候就看到DELPHI里面有人用库转换抓取的BMP图片为JPG,这下可难到我了,自己写个JPEG处理模块,我做不到,到网上找了下,有C语言的,想了想,我可不可以把它弄到汇编中呢?我在实例包中有人用C++写了实例,这下好办了,
  在VC中新建LIB工程,导出3个函数,bmp2jpg24,bmp2jgp,jpg2bmp,在函数定义中直接调用实例中的代码,返回值中加上__stdcall,这样就能在汇编中调用了,带着激动的心情来到RADASM中,编译,链接,晕,抱错了,无法找到LIBCD.LIB,找到VC98lib目录,COPY过来,接下来又是几个,以COPY过来,再后来搞不下去了,RADASM干脆CRASH了,这个问题一直没解决,希望高手能给予解答,后来我直接把它做成了dll,TMD这样又可以!!

  第一次的成功让我高兴不已,马上对一个免费的界面库进行"抽取"工作,现献上完整品!!
本人菜鸟一只,高手莫笑!!

上传的附件 USkin.rar[请到看雪论坛下载:http://bbs.pediy.com/showthread.php?t=90784 ]
jpeg.rar

  • 标 题:答复
  • 作 者:Winker
  • 时 间:2009-06-05 12:50:44

lib中,导出的函数应该这样定义:

extern "C" void jpg2bmp(const char *strSourceFileName, const char *strDestFileName);

然后在汇编文件中,这样定义:

jpg2bmp proto c :dword,:dword

另外,lib工程中,要设置成图片显示的那样: