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