谁能给我写个调用dll的代码,各位帮帮我。。。

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:04:46
用vc6.0的Application的工程写个动态调用dll的简单代码,
然后在用Dynamiclink library建立个dll工程,代码里写上system("pause")。
还有头文件里怎么写
条件是,必须复制到编辑器里能够成功调用dll的system("pause")函数,调用成功的一定在追加分,先谢谢各位帮帮我这个初学者吧!
还有必须用api,MFC我还没学呢。

给你个简单的例子

//新建个Dynamiclink library工程 添加一个cpp和一个h文件
//xxx.h
#include <windows.h>

__declspec(dllexport) VOID Pause();

//xxx.cpp
#include "xxx.h"

BOOL WINAPI DllMain(HANDLE, DWORD, LPVOID) { return TRUE; }

__declspec(dllexport) VOID Pause()
{
system("pause");
}

// 编译链接上面代码能在Debug或者Release文件夹里找到xxx.dll和xxx.lib两个文件

// 建个控制台程序,把前面生成的dll和lib文件 连同xxx.h头文件一起拷贝到工程目录里

//test.cpp
#include "xxx.h"

#pragma comment(lib, "xxx.lib")

void main()
{
Pause(); // 调用dll中的方法
}

显式调用的方法使用:LoadLibrary();GetProcAddress();FreeLibrary()来完成.

HINSTANCE hDll;
lpKeyOperateFun KeyVerifyPasswordDlg;
hDll = LoadLibrary("UKeyHelper.dll");
if (NULL != hDll)
{
KeyVerifyPasswordDlg = (lpKeyOperateFun)GetProcAddress(hDll, "UKeyVerifyPasswordDlg");