zoukankan      html  css  js  c++  java
  • VC常用代码之动态加载DLL

          

         根据MSDN

    1. // File:  RUNTIME.C
    2. // A simple program that uses LoadLibrary and 
    3. // GetProcAddress to access myPuts from MYPUTS.DLL. 
    4. #include <stdio.h> 
    5. #include <windows.h> 
    6. typedef VOID (*MYPROC)(LPTSTR); 
    7. VOID main(VOID
    8.     HINSTANCE hinstLib; 
    9.     MYPROC ProcAdd; 
    10.     BOOL fFreeResult, fRunTimeLinkSuccess = FALSE; 
    11.     // Get a handle to the DLL module.
    12.     hinstLib = LoadLibrary("myputs"); 
    13.     // If the handle is valid, try to get the function address.
    14.     if (hinstLib != NULL) 
    15.     { 
    16.         ProcAdd = (MYPROC) GetProcAddress(hinstLib, "myPuts"); 
    17.         // If the function address is valid, call the function.
    18.         if (fRunTimeLinkSuccess = (ProcAdd != NULL)) 
    19.             (ProcAdd) ("message via DLL function/n"); 
    20.         // Free the DLL module.
    21.         fFreeResult = FreeLibrary(hinstLib); 
    22.     } 
    23.     // If unable to call the DLL function, use an alternative.
    24.     if (! fRunTimeLinkSuccess) 
    25.         printf("message via alternative method/n"); 

     

  • 相关阅读:
    CentOS6.5安装Qt4.8.6+QtCreator2.6.1
    利用C++调用天气webservice-gSOAP方法
    win7_32下编译FFmpeg
    CentOS下yum安装FFmpeg
    Windows下编译live555源码
    live555笔记_hi3516A
    大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
    置顶博客
    Linux之GDB学习
    Linux之RTOS学习
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6471198.html
Copyright © 2011-2022 走看看