织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>VC(MFC)>

从一个exe文件导出函数并调用

jackyhwei 发布于 2011-07-11 09:58 点击:次 
必须承认这是一个非常奇怪的想法,但又必须承认这很有点意思,谁会想到去调用一个exe里的函数呢,呵呵
TAG:

(1)

 

  1. #include <iostream.h> 
  2.  
  3. extern "C" _declspec(dllexportint add(int x,int y) 
  4.  return x+y; 
  5.  
  6. void  main() 
  7.  cout<<add(11,22)<<endl; 

(2)

  1. void main() 
  2.  HMODULE hMod=LoadLibrary("J:\ExeDll.exe"); 
  3.  if(NULL==hMod) 
  4.  { 
  5.   cout<<"LoadLibrary Fail"<<endl; 
  6.   return
  7.  } 
  8.  
  9.  typedef int (*ADD)(int,int); 
  10.  ADD addtwo; 
  11.  addtwo=(ADD)GetProcAddress(hMod,"add"); 
  12.  if(NULL==addtwo) 
  13.  { 
  14.   cout<<"GetProcAddress Fail"<<endl; 
  15.   FreeLibrary(hMod); 
  16.   return
  17.  } 
  18.   printf("address=%dn",addtwo(55,66)); 
  19.   getchar(); 

 

(leetow)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201107/14699.html]
本文出处:blog.sina.com.cn/u/1595473800 作者:leetow
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容