社区
进程/线程/DLL
帖子详情
多线程调用DLL
liqinqiu
2008-01-14 11:17:18
主程序里调用DLL是可以成功的,
但是线程中就不成功,DLL是用DEIPHI写的一个FTP下载的东东,里面就一个函数.
请问哪位大哥知道解决办法?
...全文
377
5
打赏
收藏
多线程调用DLL
主程序里调用DLL是可以成功的, 但是线程中就不成功,DLL是用DEIPHI写的一个FTP下载的东东,里面就一个函数. 请问哪位大哥知道解决办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
relunana
2011-08-18
打赏
举报
回复
要保证你传入的值一直有效:
Ftp_down_file1(char *ip,char*port,char *user,char*passwd,char*RfileName,char*LfileNa)
不然Down_file()内部要Copy.
孤魂游梦
2011-08-18
打赏
举报
回复
[Quote=引用 1 楼 ouyh12345 的回复:]
隐式连接?显示连接?
[/Quote]
隐式或显示有什么不同吗?
liqinqiu
2008-01-15
打赏
举报
回复
DLL里面没写这些东西,前面在另一个线程里使用也没出问题.
现在好像是主从线程里都使用了LoadLibrary()这个DLL,
int Ftp_down_file1(char *ip,char*port,char *user,char*passwd,char*RfileName,char*LfileName)
{
BOOL result= true;
HINSTANCE hftpLibrary1=NULL;
typedef BOOL (CALLBACK * _BDZDY)(char *,char *,char *,char *,char *,char *);
if (NULL==hftpLibrary1)
hftpLibrary1=LoadLibrary("ftp.dll");
if (NULL==hftpLibrary1)
{
// FreeLibrary(hftpLibrary);
return false;
}
_BDZDY bdz1;
bdz1=(_BDZDY)GetProcAddress(hftpLibrary,"Down_file");
result=bdz1(ip,port,user,passwd,RfileName,LfileName);
return result;
}
运行到hftpLibrary1=LoadLibrary("ftp.dll");时就出现了
First-chance exception in MultiCLI.exe: 0xC0000005: Access Violation这样的提示,
但hftpLibrary1确实是取到了值,运行到result=bdz1(ip,port,user,passwd,RfileName,LfileName);
的时候就出错,有时可以下载,有时下载失败弹出The thread 0x9F0 has exited with code 255 (0xFF).
这样的对话框.
lifejoy
2008-01-14
打赏
举报
回复
请在DLL的开发中设置,THREAD_ENTER的时候做一些控制防治多线程访问,DELPHI默认产生的是在Application中就是被附加在主线程中的东西
ouyh12345
2008-01-14
打赏
举报
回复
隐式连接?显示连接?
delphi
多线程
调用
dll
delphi
多线程
调用
dll
delphi
多线程
调用
dll
有点复杂
java
调用
dll
是
多线程
的_java
调用
dll
,是否可以
多线程
调用
dll
的方法?
以下内容源于网络:... 然而,在
多线程
的情况下, 可能出现以下问题:问题描述:一个java对象通过JNI
调用
DLL
中一个send()函数向服务器发送消息,不等服务器消息到来就立即返回.同时把JNI接口的指针JNIEnv *en...
多线程
调用
DLL
(面向对象)
关于
DLL
的说明,这里所使用的
DLL
,并非是一些功能函数的集合,每次
调用
一个函数实现相应功能即可。而是封装了一个“小程序对象”,其前身是OCX,我们将OCX封装为一个
DLL
。 因此,此
DLL
中会存在某个对象A,生存...
c语言
多线程
调用
dll
,用C语言写的
DLL
库并成功使用动态方法
调用
其函数
一些说明使用VS2013作为IDE使用空项目项目属性->配置属性->常规->...
调用
约定->__stdcall (/Gz)项目属性->配置属性->链接器->输入->模块定义文件->my
dll
.def源文件-&g...
C#
多线程
调用
C++封装
Dll
【代码】C#
多线程
调用
C++封装
Dll
。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章