社区
进程/线程/DLL
帖子详情
如何调用这个DLL文件
妖怪
2004-07-29 08:47:14
我写了个DLL文件,其中有个函数是
STDMETHODIMP MYServer::StartServer(int *RetVal)
{
if (SHAREDServer.StartServer())
*RetVal = 1;
else
*RetVal = 0;
return S_OK;
}
不知道如何在其他的工程中调用,最好有源代码,LoadLibrary和FreeLibrary
的操作我会,主要是中间的获得指针的函数。
...全文
123
6
打赏
收藏
如何调用这个DLL文件
我写了个DLL文件,其中有个函数是 STDMETHODIMP MYServer::StartServer(int *RetVal) { if (SHAREDServer.StartServer()) *RetVal = 1; else *RetVal = 0; return S_OK; } 不知道如何在其他的工程中调用,最好有源代码,LoadLibrary和FreeLibrary 的操作我会,主要是中间的获得指针的函数。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a_dan
2004-08-04
打赏
举报
回复
通过AFX_EXT_CLASS 进行声明调用
然后再使用EXTERN‘C’ 来用纯C做
妖怪
2004-07-29
打赏
举报
回复
我也知道这段程序,可惜现在的程序涉及了类的操作
cgipro
2004-07-29
打赏
举报
回复
一个例子,供参考
//testDll.cpp
#include "stdio.h"
#include "windows.h"
//#include "testDll.h"
void main()
{
//本来定义的格式为:typedef int (* pMax)(int a,int b);
//编译没有问题,但是执行总会出错,改成下面的形式,问题解决
typedef int (__stdcall * pMax)(int,int);
typedef int (__stdcall * pMin)(int,int);
HINSTANCE hLibrary;
hLibrary=LoadLibrary("dlltest.dll");
pMax nMax;
nMax=(pMax)GetProcAddress(hLibrary,"nMax");
int max=nMax(66,130);
printf("%d\n",max);
FreeLibrary(hLibrary);
}
下面是DLL的source code
// dlltest.cpp : Defines the entry point for the DLL application.
//
#include "dlltest.h"
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch( ul_reason_for_call )
{
case DLL_PROCESS_ATTACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
int WINAPI nMax(int a, int b)
{
if(a>=b)return a;
else
return b;
}
int WINAPI nMin(int a, int b)
{
if(a>=b)return b;
else
return a;
}
妖怪
2004-07-29
打赏
举报
回复
我不能修改源程序和DLL文件
妖怪
2004-07-29
打赏
举报
回复
如何将整个类输出
whale
2004-07-29
打赏
举报
回复
因为你使用了类,最好是将整个类输出,否则别的程序不好调用,因为member function的参数里面有一个隐含的this指针。要输出类使用AFX_EXT_CLASS宏。
java 项目加载
dll
文件
,Java动态
调用
链接库
dll
文件
Java动态
调用
链接库
dll
文件
Java动态
调用
链接库
dll
文件
因为项目需要,用到了java
调用
dll
文件
中的方法。写成
dll
文件
大多是用C语言弄成的,对于我这个纯粹干java的人员来说,着实让我太为难了。唉,也就是说我编程底子...
c++项目 生成
dll
文件
*****特别注意:这个项目里面的属性配置要记住,因为
调用
这个
dll
文件
需要相同的配置。 可以看到.cpp
文件
写了两个函数,下面会贴出来。 先看一下我的属性配置,有哪些需要注意的地方: 这里面左上角配置和平台...
使用python
调用
DLL
文件
使用python
调用
DLL
文件
环境
调用
方法生成
dll
文件
在python中加载 最近要用python
调用
dll
,在网上找了很多帖子,通常都说能用,但是自己去试的时候却千难万难,思索思索决定自己也写一下;希望能给各位以帮助。 环境 ...
手动解决
dll
文件
无法删除的终极方法
手动解决
dll
文件
无法删除的...到底这个
dll
文件
是什么
文件
,如何才能知道是哪些程序在
调用
这个
dll
文件
呢? [基础理论]
dll
文件
英文名称为Dynamic Linking Library,以下简称
dll
,中文名字"动态链接程序库"
文件
。在Win
删除
dll
文件
方法
因为
dll
文件
的特性注定了它可能被多个软件
调用
,这也是
dll
文件
为什么删除不掉的原因——正在使用的
文件
是当然不可能给你删除的。那么到底是哪个程序在
调用
这个
dll
文件
呢?如何才能删除这个
dll
文件
呢?下面就手动删除...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章