DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1、Dll相关代码

MyDll.h

  1. #ifdef DLL1_API 
  2. #else 
  3. #define DLL1_API extern "C" __declspec(dllimport) 
  4. #endif 
  5. DLL1_API int Add(int a,int b); 
  6. DLL1_API int Sub(int a,int b); 
  7. class __declspec(dllexport) Person 
  8. public
  9.     Person(char *name); 
  10.     char*   m_Name; 
  11.     int     m_Age; 
  12. }; 

 

MyDll.cpp

  1. #define DLL1_API extern "C" __declspec(dllexport) 
  2. #include "MyDll.h" 
  3. #include <Windows.h> 
  4. #include <stdio.h> 
  5. #pragma comment(linker,"/DLL") 
  6. #pragma comment(linker,"/ENTRY:DllMain") 
  7. int Add(int a,int b) 
  8.     return a+b; 
  9. int Sub(int a,int b) 
  10.     return a-b; 
  11. Person::Person(char *name) 
  12.     m_Name = name; 

 

编译链接,如下图:

2、调用dll中类

Main.cpp

  1. #include <iostream.h> 
  2. #include <stdio.h> 
  3. #include <windows.h> 
  4. #include "MyDll.h" 
  5. #pragma comment(lib,"MyDll.lib") 
  6. void main() 
  7.     int x=3; 
  8.     int y=9; 
  9.     int z=Add(x,y); 
  10.     printf("%d+%d=%d /r/n", x,y,z); 
  11.      
  12.     Person pt("123"); 
  13.     cout<<pt.m_Name<<endl; 

 

编译链接,如下图:

 

 

from:

http://blog.csdn.net/wangningyu/article/details/5467550
posted on   DoubleLi  阅读(485)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示