C++动态(显式)调用 C++ dll示例
生活随笔
收集整理的這篇文章主要介紹了
C++动态(显式)调用 C++ dll示例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、創(chuàng)建DLL新項目Dll1,Dll1.cpp:
1 extern "C" __declspec(dllexport) const char* myfunc() 2 { 3 return "hello"; 4 }生成后,將Dll1.dll置于之后創(chuàng)建控制臺程序應(yīng)用程序同目錄下。
2、創(chuàng)建一個C++控制臺程序用于調(diào)用Dll1.dll測試,ConsoleApplication1.cpp:
1 #include <Windows.h>2 #include <iostream>3 using namespace std;4 5 typedef const char*(*testFunc)();6 7 void main()8 {9 HINSTANCE hDll = LoadLibrary("Dll1.dll"); 10 testFunc tf = (testFunc)GetProcAddress(hDll,"myfunc"); 11 if(!tf) 12 { 13 cout<<"Error"<<endl; 14 } 15 else 16 { 17 cout<<tf()<<endl; 18 } 19 FreeLibrary(hDll); 20 system("pause"); 21 } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的C++动态(显式)调用 C++ dll示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装 Git ( Windows、li
- 下一篇: 解决:Dockerfile 中执行 ta