程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 一個簡單的調用動態庫的實例

一個簡單的調用動態庫的實例

編輯:C++入門知識

先創建一個動態庫dll工程
工程中添加 dlltest.cpp  dlltest.def  dlltest.h
dlltest.h
[cpp] 
//dlltest.h 
extern __declspec(dllexport) int FuncTest(); 
dlltest.cpp
[cpp]
//dlltest.cpp 
__declspec(dllexport) int FuncTest(int a ) 

    if (a = 1) 
    { 
        return 100; 
    } 

dlltest.def
[cpp] 
LIBRARY "testmydll" 
EXPORTS 
    FuncTest 
 
 
編譯後生成dlltest.dll
再新建一個Win32控制台工程用來調用dlltest.dll 
將dlltest.dll拷貝到Win32的Debug目錄下面
Win32項目中dll.cpp文件如下
[cpp]
#include <iostream>    
#include "string"    
#include <stdio.h>   
#include <windows.h> 
using namespace std; 
 
int main() 

    typedef int (*HFUNC)(int a ); 
    HINSTANCE hDLL = LoadLibrary("testmydll.dll"); 
    if (hDLL) 
    { 
        HFUNC hFun = (HFUNC)GetProcAddress(hDLL,"FuncTest"); 
        if (hFun) 
        { 
            int a =1; www.2cto.com
            int b = hFun(a); 
            printf("%d\n",b); 
        } 
    } 
 

 
編譯執行則調用了dlltest.dll 打印出100

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved