學習使用C++封裝DLL並呼叫
阿新 • • 發佈:2019-01-26
一、生成DLL
VS2013——建立win32專案——DLL——完成
- //maopao.cpp
- #include "stdafx.h"
- //關鍵在於加入這一句,意為將C語言下的程式匯出為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;
- }
- }
- }
- }
二、呼叫DLL
VS2013——建立win32控制檯專案——完成
把第一步生成的.dll和.lib兩個檔案拷入控制檯程式的Debug資料夾下
新增引用:
專案——屬性——連結器——常規——附加庫目錄——新增dll
專案——屬性——連結器——輸入——附加依賴項——新增lib
- #include<iostream>
- #include<time.h>
- usingnamespace std;
- //將export改為import即匯出變匯入即可
- extern"C"_declspec(dllimport) void maopao(int *p,int count);
- int main()
- {
- int a[10];
- srand(time(0));
-
for(int i=0;i<10;i++)
- a[i]=rand()%50;
- maopao(a,10);
- for(int i=0;i<10;i++)
- cout<<a[i]<<endl;
- getchar();//為方便除錯
- return 0;
- }