社区
进程/线程/DLL
帖子详情
win32动态连接库传递参数的问题
djhdu
2004-06-28 04:39:57
我创建了一个win32 Dynamic Link Library 工程,用c语言的方式export接口函数
extern "C" __declspec(dllexport) 函数类型 __cdecl 函数名(参数);
问题:
我现在想把一个文本文件的全部内容传入到函数里面去,想用char *类型,但是如果文件有很多行的话,是不是传递的大小有限制啊,或者还有没有其它方法,一次性的把文件内容传入到dll中?
...全文
201
9
打赏
收藏
win32动态连接库传递参数的问题
我创建了一个win32 Dynamic Link Library 工程,用c语言的方式export接口函数 extern "C" __declspec(dllexport) 函数类型 __cdecl 函数名(参数); 问题: 我现在想把一个文本文件的全部内容传入到函数里面去,想用char *类型,但是如果文件有很多行的话,是不是传递的大小有限制啊,或者还有没有其它方法,一次性的把文件内容传入到dll中?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Zark
2004-06-29
打赏
举报
回复
1.不存在内容太长的问题,除非你在读文件的时候就已有问题了.
2.按行处理,使用strtok函数.
fire_up
2004-06-28
打赏
举报
回复
传指针嘛,另传个long型参数传递字符串长度。
djhdu
2004-06-28
打赏
举报
回复
可能说得不够清楚,我现在主要是在把文件读入到内存中,然后调用dll处理,只是把内存中的内容传入到dll中,我想用char 类型来传递,我现在有两个问题,1是内容太长,会不会超出限制,2是我传入以后,在dll中如何能够比较方便的按行分离字符串,然后处理一行字符串?
ANewGuy
2004-06-28
打赏
举报
回复
赞同 lianglp() 的意见,最好是传句柄。
其实最好是把文件操作放到dll中操作,不要传来传去的。
快乐鹦鹉
2004-06-28
打赏
举报
回复
把文件路径传递进去多好啊
3jaja
2004-06-28
打赏
举报
回复
我现在想把一个文本文件的全部内容传入到函数里面去,想用char *类型,但是如果文件有很多行的话,是不是传递的大小有限制啊,或者还有没有其它方法,一次性的把文件内容传入到dll中?
用char *类型没有限制。char *仅4个字节而已。
fbmsf
2004-06-28
打赏
举报
回复
串句柄吧。
lianglp
2004-06-28
打赏
举报
回复
HANDLE hFile = CreateFileMapping(...) ;//把文件作映像用。
LPVOID pBuffer = ::MapViewOfFile(hFile,...) ;//得到文件开始地址。
把上面的pBuffer传递到DLL接口中就可以了
qwertasdfg123
2004-06-28
打赏
举报
回复
跟内存有关。
因为dll是一个单独的进程,如果把数据指针给它,系统会把指针指向的内存连通指针一起拷贝到dll的进程空间中。
VC下
win32
钩子
本文详细介绍了Windows系统钩子的概念、
Win32
系统钩子的实现方式,包括全局钩子函数的使用及
Win32
DLL的入口和出口函数。并通过示例程序展示了如何使用全局钩子函数实现鼠标消息的拦截与处理,实现特定功能。讨论了全局共享数据的实现方法,以及在多进程中共享数据的策略。最后,通过集成示例展示了如何将鼠标钩子
动态
连接
库
与可执行程序结合使用。
win32
dll 和MFC dll的区别
本文详细解析了MFC和
Win32
DLL的区别,包括不同类型的MFCDLL及其实现方式,以及
Win32
DLL的工作原理。通过对比,读者可以了解如何选择合适的DLL类型以满足项目的特定需求。
C#中如何调用
WIN32
API[转载]
本文详细介绍了在C#中调用Windows API函数的方法,包括
动态
链接
库
函数的声明、参数传递、回调函数的使用以及指针类型参数的处理。通过具体示例,如调用MessageBox、GetSystemInfo和EnumWindows等函数,展示了跨互操作边界的复杂参数类型传递和布局控制。
一个
Win32
C++
动态
连接
库
的模板 --- 调用方可管理DLL分配的内存
本文介绍了一个C++
动态
链接
库
(DLL)的模板,该模板解决了在DLL方法参数中无法输出STL对象(如std::string)的
问题
。通过提供的DLL模板,可以轻松实现字符串等复杂类型的传递。
cdll和windll的差别
本文介绍Python如何通过ctypes
库
调用C语言编写的
动态
连接
库
,包括不同调用方式(cdecl与stdcall)的区别及参数传递机制。深入探讨了C语言函数调用中参数的入栈顺序和清理责任。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章