VC 6.0 创建win32 动态库

 时间:2026-02-15 20:45:46

1、打开VC 6.0 新建一个工作区 如下图:

VC 6.0 创建win32 动态库

2、右击添加工程到工作空间 

VC 6.0 创建win32 动态库

3、弹出了 添加工程的界面  选择win 32动态库 根据图片操作:

VC 6.0 创建win32 动态库

4、单机确定之后:

VC 6.0 创建win32 动态库

5、工程建好了:展开头文件和源文件 目录->

VC 6.0 创建win32 动态库

6、添加头文件到项目

VC 6.0 创建win32 动态库

7、编辑头文件 这个头文件没有任何代码   MyDLL.h 添加代码:

//----------------------------------------------------------

#ifndef MYDLL_H

#define MYDLL_H

extern "C" int __declspec(dllexport) add(int a,int b);

#endif

//----------------------------------------------------------

VC 6.0 创建win32 动态库

8、然后在MyDLL.cpp中添加实现功能:

//----------------------------------------------------------

#include "stdafx.h"

BOOL APIENTRY DllMain( HANDLE hModule, 

                       DWORD  ul_reason_for_call, 

                       LPVOID lpReserved

)

{

    return TRUE;

}

int add(int a, int b)

{

return a + b;

}

//----------------------------------------------------------

VC 6.0 创建win32 动态库

9、按 F7 编译

VC 6.0 创建win32 动态库

10、调用这个动态库  添加MFC 对话框程序到 这个工作空间

VC 6.0 创建win32 动态库

11、创建MFC对话框

VC 6.0 创建win32 动态库

12、创建对话框程序

VC 6.0 创建win32 动态库

13、13

VC 6.0 创建win32 动态库

14、编辑代码14

VC 6.0 创建win32 动态库

15、代码

// TODO: Add extra validation here

HINSTANCE hDllInst;

typedef int (*lpAddFun)(int ,int );

lpAddFun   m_add; 

hDllInst = LoadLibrary( "F:\\WorkProject\\LibraryDemo\\MyDLL\\Debug\\MyDLL.dll");   //DLL的路径绝对值  路径要用\\

if (hDllInst != NULL)

{

m_add =  (lpAddFun)GetProcAddress (hDllInst, "add");

}

CString str;

if (m_add != NULL)

{

int aa = m_add( 1,1 );     //调用  add 这个函数

str.Format("1 + 1 = %d",aa);

::MessageBox(NULL,str,"提示",MB_OK);

}

//CDialog::OnOK();

VC 6.0 创建win32 动态库

16、设置为活动工程  

VC 6.0 创建win32 动态库

17、编译 + 运行 

VC 6.0 创建win32 动态库

18、演示结束

VC 6.0 创建win32 动态库

  • Visio如何应用线条图案样式
  • Visio如何绘制机架式服务器图
  • 如何去掉pycharm的前端语法检查
  • IntelliJ IDEA怎么卸载插件
  • NI-Vision Assistant视觉助手-两个圆的圆心距
  • 热门搜索
    法制安全手抄报图片 弘扬传统文化手抄报 勤俭节约的手抄报 争做文明学生手抄报 小学四年级数学手抄报 文明伴我行手抄报内容 关于桥的手抄报图片 昆虫记手抄报图片 晒家风手抄报 法治社会手抄报