`
happmaoo
  • 浏览: 4333132 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

VC常用代码之动态加载DLL

阅读更多

根据MSDN

  1. //File:RUNTIME.C
  2. //AsimpleprogramthatusesLoadLibraryand
  3. //GetProcAddresstoaccessmyPutsfromMYPUTS.DLL.
  4. #include<stdio.h>
  5. #include<windows.h>
  6. typedefVOID(*MYPROC)(LPTSTR);
  7. VOIDmain(VOID)
  8. {
  9. HINSTANCEhinstLib;
  10. MYPROCProcAdd;
  11. BOOLfFreeResult,fRunTimeLinkSuccess=FALSE;
  12. //GetahandletotheDLLmodule.
  13. hinstLib=LoadLibrary("myputs");
  14. //Ifthehandleisvalid,trytogetthefunctionaddress.
  15. if(hinstLib!=NULL)
  16. {
  17. ProcAdd=(MYPROC)GetProcAddress(hinstLib,"myPuts");
  18. //Ifthefunctionaddressisvalid,callthefunction.
  19. if(fRunTimeLinkSuccess=(ProcAdd!=NULL))
  20. (ProcAdd)("messageviaDLLfunction\n");
  21. //FreetheDLLmodule.
  22. fFreeResult=FreeLibrary(hinstLib);
  23. }
  24. //IfunabletocalltheDLLfunction,useanalternative.
  25. if(!fRunTimeLinkSuccess)
  26. printf("messageviaalternativemethod\n");
  27. }

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

分享到:
评论

相关推荐

    自己写的dll的简介

    为何DLL 先看看静态库与DLL的不同之处 可执行文件的生成(Link期):前者很慢(因为要将库中的所有符号定义Link到EXE文件中),而后者很快(因为后者被Link的引入库文件无符号...Windows API编程之动态链接库(DLL)

    VC企业短信群发系统源代码

    摘要:VC/C++源码,网络相关,... 运行本系统应安装金仓短信王标准商务版DG-C1A驱动程序,安装完驱动还需要在程序中加载dllforvc.dll、dllforvc.lib、dllforvc.h文件。  测试时候请将数据库文件拷贝到EXE文件的目录中。

    vc++ 应用源码包_6

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    VC++常用功能实例

    VC常用数据类型使用转换详解 114 用Visual C++操作INI文件 117 单文档加入背景图 119 更新窗体方法 120 更改窗口控件的能动和不能动(以按钮控件为例) 120 窗口响应键盘事件 120 密码框输入受保护 121 最高窗口的...

    VC学习大纲 VC学习讲义

    VC工程的编译原理与过程,将工程中不同的类拆分到不同的原文件中,每一个类由一个.h和.cpp文件共同完成,然后解决头文件重复定义问题,培养了学员良好的编程习惯,也为以后分析MFC Appwizard生成的工程奠定了良好...

    vc++ 应用源码包_5

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    VC++常用的共用函数100多页

    VC常用数据类型使用转换详解 114 用Visual C++操作INI文件 117 单文档加入背景图 119 更新窗体方法 120 更改窗口控件的能动和不能动(以按钮控件为例) 120 窗口响应键盘事件 120 密码框输入受保护 121 最高窗口的...

    VC++6.0核心编程源码.rar

    你会看到,每个DLL(或.exe)都有它自己的一组错误代码,你可以使用Message Compiler(MC.exe)将这组错误代码添加给该模块,并将一个资源添加给该模块。这就是Visual Studio的Error Lookup工具允许你用Modules...

    vc++ 开发实例源码包

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_1

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_2

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_3

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    windows下的批处理工具AutoIt的源代码

    正如前一个版本一样,AutoIt 被设计得尽可能小,并且不用依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。 此外我们还更新了 AutoIt 的 ActiveX 和 DLL ...

    若干源程序资料12.rar

    2012-06-11 21:01 909,116 VC++动态链接库(DLL)编程.pdf 2012-06-11 21:25 138,752 VC++开发BHO插件——定制你的浏览器.doc 2012-06-11 21:33 800,368 VC绘图 游戏简易教程.pdf 2012-06-11 21:41 21,331 ...

    RadASM 中文汉化版

    3、RadASM 中添加的插件 CodeTemplates.dll 是用于在编辑代码时输入定义好的代码模板的,默认调出方式是Ctrl+J,可根据Addins\Help目录下的帮助文件CodeTemplates.Txt(我已翻译过)来自己配置需要的模板。...

    java源码包---java 源码 大量 实例

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    Java开发技术大全(500个源代码).

    代码范例列表 第1章 示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载...

Global site tag (gtag.js) - Google Analytics