社区
进程/线程/DLL
帖子详情
关于调用dll的问题?
zxwitsme
2004-11-08 05:58:33
已知lib.dll和它里面有个函数void sample(int i);
怎么才能调用函数sample,谢谢。
就是lib.h文件该怎么写?
...全文
143
7
打赏
收藏
关于调用dll的问题?
已知lib.dll和它里面有个函数void sample(int i); 怎么才能调用函数sample,谢谢。 就是lib.h文件该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
某鸟
2004-11-09
打赏
举报
回复
INITDEVICE是我原来程序里带的,没改干净,呵呵
sinall
2004-11-09
打赏
举报
回复
typedef void (WINAPI *SAMPLE)(int);
然后就可以用了:
HINSTANCE hinstLib = LoadLibrary("lib");
SAMPLE ProcSample;
if (hinstLib != NULL)
{
ProcSample = (SAMPLE) GetProcAddress(m_hinstLib , "sample");
if(ProcSample)
ProcSample(3);
FreeLibrary(hinstLib);
}
以上所有的写在你用到的地方
zxwitsme
2004-11-09
打赏
举报
回复
搞定了,给分
zxwitsme
2004-11-09
打赏
举报
回复
typedef void (WINAPI *SAMPLE)(int);
放在哪里定义呢?.h文件中吗?
还有SAMPLE和INITDEVICE在哪里定义的?
多谢了
某鸟
2004-11-08
打赏
举报
回复
写错了,typedef int (WINAPI *SAMPLE)(int);
应该是typedef void (WINAPI *SAMPLE)(int);
某鸟
2004-11-08
打赏
举报
回复
exe的文件中(即lib.h)写:
extern "C" __declspec(dllimport) void sample(int i);
然后定义
typedef int (WINAPI *SAMPLE)(int);
然后就可以用了:
HINSTANCE hinstLib = LoadLibrary("lib");
SAMPLE ProcSample;
if (hinstLib != NULL)
{
ProcSample = (INITDEVICE) GetProcAddress(m_hinstLib , "sample");
if(ProcSample)
ProcSample(3);
FreeLibrary(hinstLib);
}
不好意思,没调试,看看能否运行?
zxwitsme
2004-11-08
打赏
举报
回复
没有。lib文件
PB
调用
DLL
的常见
问题
及处理方法
本文详细介绍了PowerBuilder(PB)
调用
DLL
过程中遇到的各类
问题
,包括
调用
约定、
DLL
依赖、路径搜索、函数声明错误、函数使用错误、
DLL
开发者错误以及32/64位兼容性
问题
。针对这些
问题
,提供了相应的处理方法,如检查
调用
约定、解决
DLL
依赖、管理当前目录、正确声明和使用函数、预分配内存以及确保使用正确的
DLL
版本。此外,还讨论了COM类
DLL
的挑战,建议避免在PB中使用。最后提醒,PB是32位程序,务必使用32位
DLL
。
delphi
dll
调用
问题
本文围绕Delphi
DLL
调用
展开,介绍了
DLL
传递string的实现方法,强调避免使用string、动态数组类型作参数或返回值,建议用PChar等类型。还阐述了
DLL
中内存管理原则,以及如何处理
DLL
用Pchar返回数据、
调用
DLL
窗体等
问题
,同时提及
DLL
入口出口函数、回调函数及文件加载等内容。
python
调用
dll
实例_请教下 Python
调用
DLL
的
问题
博主想
调用
他人提供的
dll
文件却出错,于是编写简单的
dll
文件测试。用Code::Blocks和VS2008编译的
dll
文件在
调用
时均报错,在Linux下生成so库运行正常。还尝试用标准库msvcrt
调用
,能正常运行。分析
问题
可能出在
调用
方式和编码方面,但仍不知如何解决。
调用
matlab的
dll
很慢,C++
调用
MATLAB
dll
的
问题
本文描述了在C++中
调用
MATLAB编译的
DLL
时遇到的加载库错误。作者尝试将mclmcr.
dll
等依赖库拷贝到工程目录下,但出现连续丢失其他
DLL
的
问题
。疑问在于如何正确添加所需
DLL
,以及#pragma comment(lib, ****.lib)指令的作用和必要性。 71159763,6732495,使用Jquery轻松实现背景图轮换效果,['JQuery', 'HTML', 'CSS', '前端开发', 'JavaScript']
python
DLL
文件
调用
问题
本文详细介绍了Python
调用
DLL
文件过程中可能遇到的各种
问题
,包括环境不匹配、
DLL
文件编写示例、Python
调用
DLL
的注意事项、常见错误及其解决办法,以及stdcall和cdecl
调用
约定的区别。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章