zoukankan      html  css  js  c++  java
  • 动态调用c++dll(转)

    今天尝试写了一个简单的C++DLL,并且用另一个CPP调用它,啥都不说,先贴代码

    1.DLL(冒泡算法)

    复制代码
    extern "C"_declspec(dllexport) void maopao(int *p,int count);
    void maopao(int *p,int count)
    { int temp=0;
    for(int i=1;i<count;i++)
    {for(int j=count-1;j>=i;j--)
    { if(p[j]>p[j-1])
    {temp=p[j];
    p[j]=p[j-1];
    p[j-1]=temp;
    }
    }
    }
    }
    复制代码

    2.调用DLL

    复制代码
    #include<iostream>
    #include<Windows.h>
    #include<time.h>
    typedef int(*Dllfun)(int *,int);
    using namespace std;
    int main()
    { Dllfun maopao1;
    HINSTANCE hdll;
    hdll=LoadLibrary("D:\net源码\maopaoa_dll\Debug\maopaoa_dll.dll");
    if(hdll==NULL)
    {FreeLibrary(hdll);
    }
    maopao1=(Dllfun)GetProcAddress(hdll,"maopao");
    if(maopao1==NULL)
    {FreeLibrary(hdll);
    }
    int a[10];
    srand(time(0));
    for(int i=0;i<10;i++)
    a[i]=rand()%50;
    maopao1(a,10);
    for(int i=0;i<10;i++)
    cout<<a[i]<<endl;

    FreeLibrary(hdll);

    }
  • 相关阅读:
    内置常量
    python100练
    python之禅
    Django
    pymsql入门
    jQuery事件
    数据库(索引)
    算法基础知识
    数据库(查询专项)
    数据库(所有人都坐下!这是基本操作!)
  • 原文地址:https://www.cnblogs.com/hdsong/p/5684733.html
Copyright © 2011-2022 走看看