Step by Step: Calling C++ DLLs from VC++ and VB
一步一步教你用VC和VB调用C++ DLL.
作者 Hans Dietrich 翻译烟灰
介绍
本系列教程讨论了普通情况下4种使用DLL的方法
Part 1 |
从VC++应用程序调用C++ DLL的函数 |
从VC++应用程序调用C++ DLL的类 |
|
从VB应用程序调用C++ DLL的函数 |
|
从VB应用程序调用C++ DLL的类 |
|
从VC++应用程序动态的调用C++ DLL的函数 |
从VC++应用程序调用C++ DLL的函数
Visual Studio 6 使创建包含函数或类的动态连接库(DLL) 变得非常容易.
第一步
打开 Visual Studio 然后选择 File | New菜单项:
选择 Win32 Dynamic Link Library, 输入工程名, 敲 OK.
选择 A DLL that exports some symbols 并单击Finish.在File View里你会看到如下的工程文件:
第二步
在Test.cpp里,你将看到如下代码:
// Test.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#include "Test.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
// This is an example of an exported variable
TEST_API int nTest=0;
// This is an