订阅所有文章
文章搜索

高级搜索这是社么?这是顶尖最新推出的文章增强型搜索功能!
全网 本站
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> VC >> 文章正文

如何将动态库(DLL)中的类导出(三)

作者:fatwave  来源:CSDN  点击  更新:2006-12-19 7:07:55  编辑: 画王w  字体

 

n         方法2:

它是将类导出,但必须要有LIB文件,这种方法是静态调用!简单

 

DLL文件:MainDll.cpp

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

 

#include <vcl.h>

#include <windows.h>

#pragma hdrstop

#pragma argsused

 

#include "MainDllTest.h"

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

 

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)

{

  return 1;

}

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

//下面是类的代码

TStaticClass::TStaticClass()

{

    FTimesCalled    = 0;

    m_AlreadySaidHi = false;

}

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

TStaticClass::~TStaticClass()

{

 

}

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

void __fastcall TStaticClass::SayHi(void)

{

    ShowMessage("调用DLL中类成功!");

    FTimesCalled++;

    m_AlreadySaidHi = true;

    ShowMessage("再试一次");

}

 

//下面是导出函数

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

void __stdcall Say(char *WhatToSay)

{

    ShowMessage("来自EXE调用DLL中的函数\n" + (String)WhatToSay);

}

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

 

DLL文件:MainDll.h

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

 

#ifndef MainDllTestH

#define MainDllTestH

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

//写个导出类

[1] [2] [3] [4] 下一页

  • 上一篇文章:

  • 下一篇文章:
  •      
    热门文章  
    推荐文章  
    相关文章    
     发表评论
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备05002835号