社区
进程/线程/DLL
帖子详情
急!谁能帮忙写一个dll和调用此dll的简单例子!
ysp24
2004-03-24 10:11:17
新手上路,万分着急!恳请大家帮忙!谢了!
简单点没关系!只要能让我知道这种方法或机制!
最好是正则dll.在此多谢了!
...全文
32
2
打赏
收藏
急!谁能帮忙写一个dll和调用此dll的简单例子!
新手上路,万分着急!恳请大家帮忙!谢了! 简单点没关系!只要能让我知道这种方法或机制! 最好是正则dll.在此多谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rivershan
2004-03-24
打赏
举报
回复
按照以下步骤来完成:
1)先来建立DLL。在VC菜单中File->New新建一个命名为ExplicitDLL的Win32 Dynamic-Link Library工程,下一步选择A simple DLL project。可以看到VC的AppWizard为我们准备了一个DllMain函数,本例中我们不用去改动它。
2)在ExplicitDLL.cpp之中添加两个函数foo1和foo2,代码如下:
void foo1()
{
MessageBox(NULL,"Called foo1 by function name!",NULL,MB_OK);
}
void foo2()
{
MessageBox(NULL,"Called foo2 by function ordinal!",NULL,MB_OK);
}
3)在VC菜单中File->New新建一个命名为ExplicitDLL.def的Text file,VC会自动将它加入到工程之中。在ExplicitDLL.def之中添加如下代码:
LIBRARY ExplicitDLL
EXPORTS
foo1 @1
foo2 @2
在这里,我们使用了模块定义文件(.def)的方式导出了2个函数。
4)编译工程,生成ExplicitDLL.dll。
5)在来建立调用程序。在VC菜单中File->New新建一个命名为UseExplicit的Win32 Console Application工程,下一步选择a simple application。并将ExplicitDLL.dll这个文件复制到工程目录内的Debug文件夹之中。
6)在UseExplicit.cpp之中包含windows.h头文件,并且在main函数之中添加如下代码:
typedef void (*foo1PROC)(void);
typedef void (*foo2PROC)(void);
HMODULE hDLL;
foo1PROC ProcFoo1;
foo2PROC ProcFoo2;
hDLL = LoadLibrary("ExplicitDLL");
if (hDLL != NULL)
{
ProcFoo1 = (foo1PROC) GetProcAddress(hDLL, "foo1");
if(!ProcFoo1)
MessageBox(NULL,"Call foo1 error!",NULL,MB_OK);
else
ProcFoo1();
ProcFoo2 = (foo2PROC) GetProcAddress(hDLL, MAKEINTRESOURCE(2));
if(!ProcFoo2)
MessageBox(NULL,"Call foo2 error!",NULL,MB_OK);
else
ProcFoo2();
FreeLibrary(hDLL);
}
else
MessageBox(NULL,"Load ExplicitDLL.dll error!",NULL,MB_OK);
7)编译运行UseExplicit.exe,可以看到两个弹出对话框,程序运行成功。
kpld8888
2004-03-24
打赏
举报
回复
要么?我的qq是101059899。我给你发一份
jNativeCpp.
dll
动态链接库
java
调用
c程序的
一个
工具,同样是基于JNI的,但是使用起来超级方便,比JNA、JaWin等工具更加
简单
,这里是相应的
dll
文件,还有
一个
我用过的
例子
,希望能帮助需要的人.
一个
用Delphi
写
的Base64编码
DLL
以及PB
调用
例子
最近用Delphi
写
了
一个
Base64编码的
DLL
(用纯PB
写
的效率太低,基本无法用于生产环境),并
写
了
一个
PB
调用
的
例子
。 PB
调用
DLL
的一点感悟: 对于PB
调用
Delphi或C语言
写
的
DLL
,一般在
DLL
中都会通过指针来传入传出...
EXE和
DLL
互相
调用
exe 可以
调用
dll
中的函数,反过来
dll
能不能
调用
exe中的函数? 比如:exe 中有A , C 两函数,
dll
中有函数B 能否 A
调用
B , B函数中又
调用
C ? 答一: 首先说明 可以做到 但这种
调用
方式不好 ...
易语言
调用
外部
DLL
详细实例教程
一、准备工作 ...我这里
写
一个
2个字符串拼接的
例子
哈! 子程序名 :这个方法的名称。也是后面
调用
需要用到的哦。 返回值类型:自己根据需求填
写
。 公开:这个必须打钩,不然会
调用
不到。 ...
易语言如何编
写
dll
文件和
调用
dll
文件
易语言编
写
dll
文件,在新建中选择 编
写
动态链接库 然后我们看到的就是这样的 这里要注意的是,可以直接在启动子程序下些命令,勾选公开,一样可以
调用
。但是程序会运行两遍。...
调用
dll
,假设我们...
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章