zoukankan      html  css  js  c++  java
  • 【win32编程学习】 创建自己的dll

    1.创建win32 工程

    a.选择菜单 FIle->new->project ,选择win32 Project,我们这里取名dll_demo

    b.在Welcome to the Win32 Application Wizard 界面直接选择 “Next”

    c.在Application Settings 界面的 application type选择 DLL

    Additional options:默认选择了 。也可以选项可以选择 empty project,

    点击FINISH

    2.这里工程创建完毕,里面有三个文件stdafx.h  stdafx.cpp dll_demo.cpp.

    stdafx.h 的作用后面介绍。这里知道他是一个包含一些必要文件和宏的头文件就可以了。dll_demo.cpp是dll的主类,其中有个

    DllMain dll的入口函数

    3.添加一个文件 dll_demo.h

     在Header Files中添加 头文件dll_demo.h,插入代码

    //DLL_DEMO_EXPORTS使我们在当前工程选项 C++->Perprocessor definitions中定义的宏
    #ifdef DLL_DEMO_EXPORTS 
    #define DECLDIR _declspec(dllexport) 
    #else 
    #define DECLDIR _declspec(dllimport) 
    #endif
    
    //定义一个宏DECLDIR 替换_declspec(dllimport)
    extern "C"
    { 
    	DECLDIR int Add(int a, int b); 
    	DECLDIR void SayHello(); 
    }
    

    4.在stdafx.h中添加包含#include "dll_demo.h"

    5.在Source Files中 创建dll_demo_imp.cpp文件,给头文件添加实现体

    #include "stdafx.h"
    //#include <iostream> 最好在stdafx.h中包含 #include <iostream>

    int Add (int a,int b) { return a+b; } void SayHello () { std::cout<<"hello dll_demo called" << std::endl; }

     6.build  OK!

    build 之后再当前工程里面的工程选项文件夹(我编译的是debug)下面生成了一对文件 我们只要dll 和lib

    [注]操作系统 : win7   IDE : VS 2005

    参考链接http://wenku.baidu.com/view/90cd52ff700abb68a982fbd6.html

  • 相关阅读:
    查看unity打来的包在手机上面查看日志
    Unity 打包出来动态加载图片丢失问题
    嵌套列表拖拽事件冲突问题
    游戏中实现鼠标拖尾效果
    2048
    面试知识点积累
    ARM处理器架构理论知识
    計算機網絡知識點總結:
    collection
    demo002.链表操作
  • 原文地址:https://www.cnblogs.com/justlikethat/p/3419408.html
Copyright © 2011-2022 走看看