欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

C++动态(显式)调用 C++ dll示例

发布时间:2023/12/18 c/c++ 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C++动态(显式)调用 C++ dll示例 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、创建DLL新项目Dll1,Dll1.cpp:

1 extern "C" __declspec(dllexport) const char* myfunc() 2 { 3 return "hello"; 4 }

生成后,将Dll1.dll置于之后创建控制台程序应用程序同目录下。

2、创建一个C++控制台程序用于调用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 }

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的C++动态(显式)调用 C++ dll示例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。