在vc6里面创建dll,最基本的方法。

摘抄了windows核心编程

也就是在vc中创建一个win32 的dll工程,在里面写好头文件,如:
#ifdef MYLIBAPI
#else
#define MYLIBAPI extern "C" __declspec(dllimport)
#endif
// Define exported variables here. (NOTE: Avoid exporting variables.)
MYLIBAPI int g_nResult;

// Define exported function prototypes here.
MYLIBAPI int Add(int nLeft, int nRight);

写好函数部分,即cpp文件:
#include <windows.h>


// This DLL source code file exports functions and variables.
#define MYLIBAPI extern "C" __declspec(dllexport)

// Include the exported data structures, symbols, functions, and variables.
#include "MyLib.h"

////////////////////////////////////////////////////////////////////////////

// Place the code for this DLL source code file here.
int g_nResult;


int Add(int nLeft, int nRight)
{
   g_nResult = nLeft + nRight;
   return(g_nResult);
}

编译、连接好。


 一旦创建了D L L模块,就可以创建可执行模块。其创建步骤是: 
把相应的dll及其lib,h(头)文件加入到项目中

 一旦创建了D L L模块,就可以创建可执行模块。其创建步骤是: 
把相应的dll及其lib,h(头)文件加入到项目中

写调用的cpp文件:
#include <windows.h>


// Include the exported data structures, symbols, functions, and variables.
#include "MyLib.h"  <--- DLL的头文件

////////////////////////////////////////////////////////////////////////////

int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, LPTSTR pszCmdLine, int)
{
...

}

可参考:
VC++动态链接库(DLL)编程深入浅出(一)
http://www.study888.com/computer/pro/vc/jiqiao/200511/125871.html

VC++动态链接库(DLL)编程深入浅出(二)
http://www.study888.com/computer/pro/vc/jiqiao/200511/125870.html

VC++动态链接库(DLL)编程深入浅出(三)
http://www.study888.com/computer/pro/vc/jiqiao/200511/125869.html


VC++动态链接库(DLL)编程深入浅出(四)
http://www.study888.com/computer/pro/vc/jiqiao/200511/125868.html

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭