设为首页 加入收藏

TOP

用VC++制作DLL经验(二)
2012-11-02 08:52:01 】 浏览:3808
Tags:制作 DLL 经验

    三。一个例子:
   
    ---- DLL中定义有两种函数:
   
    ---- 导出函数(exportfunction): 可以被其他模块调用
   
    ---- 内部函数(internalfunction): 只能在DLL内部使用
   
    ---- 创建一个基于API的DLL.本例只定义了导出函数。
   
    ---- 1.在FILE- >NEW- >PROJECTS中选择"WIN32 Dynamic-Link Library"在Project Name中输入 "a"按OK
   
    ---- 2.在FILE- >NEW- >FILES中选择C++(www.cppentry.com) SOURCE FILE,在FILE中输入a.cpp,按OK
   
    ---- 在FILE- >NEW- >FILES中选择TEXT文件,在FILE中输入a.h,按OK
   
    ---- 在FILE- >NEW- >FILES中选择TEXT文件,在FILE中输入a.def,按OK
   
    ---- 3.源文件:
   
    //---------------------------
   
    //a.cpp
   
    #include < windows >
   
    WINAPI int add(int a,int b)
   
    {       return (a+b);
   
    }
   
    //---------------------------
   
    //a.h
   
    WINAPI int add(int a,int b);
   
    //---------------------------
   
    //a.def
   
    LIBRARY      "aaa"     ;指出DLL的名字
   
    DESCRIPTION  'aaa Windows Dynamic Link Library'
   
    ;描述DLL的用途(此句可选)
   
    EXPORTS      add       ;导出函数的名字
   
    四。调用DLL的方法:
   
    ---- 1.通常我们在调用DLL时所需的DLL文件必须位于以下三个目录之一:
   
    ---- (1)Windows的系统目录:\windows\system;
   
    ---- (2)DOS中path所指出的任何目录;
   
    ---- (3)程序所在的目录;
   
    ---- 同时应注意管理好你的。lib文件和。h和文件
   
    ---- 2.建立一个工程,简单起见可建立一个控制台应用程序。
   
    ---- 3.在工程中引入a.lib:
   
    ---- (1)如果你的a.lib放在VC标准的LIB文件夹中。
   
    单击Project- >Project Settings…
   
    在link选卡的object/library modules中加上a.lib即可
   
    ---- (2)如果你的a.lib不是放在VC标准的LIB文件夹中
   
    单击Project- >Add to Project- >files…
   
    找到a.lib文件,按OK
   
    < pre >
   
    4.//------------------------
   
    //call_a.cpp
   
    #include< stdio.h >
   
    #include "c:/a/a.h"
   
    void main(void)
   
    {     int c=0;
   
    c=add(1,2);
   
    printf("1+2=%d",c);
   
    }
   
    //本程序在VC5.0下调试通过

      

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VC动态调用DLL的调试方法 下一篇谈VC++对象模型

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目