社区
进程/线程/DLL
帖子详情
dll 中函数参数的问题
will_g
2010-12-10 11:59:53
DLL里有个函数
void fun(char *buffer)
{
char *buf = "abc";
strcpy(buffer, buf);
}
主程序调用该DLL
main()
{
……
char buffer[128];
fun(buffer);
cout << buffer << endl; //这句会崩,哪位大哥能详细讲讲原因,谢谢谢谢
……
}
...全文
117
9
打赏
收藏
dll 中函数参数的问题
DLL里有个函数 void fun(char *buffer) { char *buf = "abc"; strcpy(buffer, buf); } 主程序调用该DLL main() { …… char buffer[128]; fun(buffer); cout << buffer << endl; //这句会崩,哪位大哥能详细讲讲原因,谢谢谢谢 …… }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
疯狂石头_
2010-12-10
打赏
举报
回复
lz,我自己写了个dll,然后调用dll没有发现问题,是不是lz的代码有什么没有注意的啊
nicklisir
2010-12-10
打赏
举报
回复
不在DLL中没问题,何故?想知道真相。。。。急
yihandrensunyong
2010-12-10
打赏
举报
回复
[Quote=引用 3 楼 a19860903 的回复:]
char *buffer;
buffer = new char[100];
fun(&buffer);
cout<<buffer<<endl;
delete []buffer;
buffer = NULL;
[/Quote]
++
疯狂石头_
2010-12-10
打赏
举报
回复
char *buffer;
buffer = new char[100];
fun(&buffer);
cout<<buffer<<endl;
delete []buffer;
buffer = NULL;
mayudong1
2010-12-10
打赏
举报
回复
如果不在dll中应该没问题吧
是不是DLL有问题呢
疯狂石头_
2010-12-10
打赏
举报
回复
void fun(char **buffer)
{
char *buf = "abc";
strcpy(*buffer, buf);
}
chenjiawei007
2010-12-10
打赏
举报
回复
LZ的问题,是指针典型的问题,你这样把指针传进去,会导致不可预知的结果
可以按LS上的说,将地址传进去,用引用传递 &buffer
还有,最好别用 strcpy(buffer, buf) C的原始不安全的库,很容易益处报错
可以用_tcsicpy() 或者memcpy.
wltg2001
2010-12-10
打赏
举报
回复
没看出什么问题,你确定是那一行出了问题?
fandh
2010-12-10
打赏
举报
回复
正常运行,不应该有问题吧!
如何获知
DLL
中
函数的参数
如何获知
DLL
中
函数的参数--转贴自CSDN(BCB) 这篇文章是转贴的,不要问我具体的实现方法。 可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析,也可以直接使用VC来分析,就是麻烦一点。 现在使用W32DSM来具体说明: 1。先打开需要分析的
DLL
,然后通过菜单功能-》出口来找到需要分析的函数,双击就可以了。 它可以直接定位到该函数。
Win10 查看
DLL
中
的函数
软件
中
存在着大量以 .
dll
为扩展名的文件,这些文件就是动态链接库(Dynamic Link Library),简称为
DLL
。
DLL
可以使用不同的编程语言来编写,如 VB、C、C++ 等。
DLL
也可以被不同的编程语言调用,例如:可以使用 VB 调用 C 语言生成的
DLL
文件。确切的说是调用
DLL
中
的API函数。只要使用正确的调用格式,就可以直接调用不同语言写成的
DLL
中
的函数。 本文将介绍 2 种查看
DLL
中
函数的工具:dumpbin.exe 和 Dependencies Visu
查看动态链接库
中
函数参数
类型
原创文章 转载说明出处:chinabinlang 一般情况下,只有一个
DLL
文件,我们无法知道
dll
中
函数的参数,通过
DLL
查看工具也只可以知道
DLL
中
函数的名字,如 Dependency。 一般可以通过如下方式: #define
Dll
Import __declspec(
dll
import ) #define
Dll
Export __declspec(
dll
exp
Dll
入口
函数参数
详解
转自:http://blog.csdn.net/friendan/article/details/7659190
DLL
程序入口点函数:
Dll
Main,注意:大小写是区别的(仅导出资源的
DLL
可以没有
Dll
Main函数)。 函数原型: [cpp] view plain copy print? BOOL APIENTRY D
查看
DLL
中
导出的函数及参数
http://wwblog.yo2.cn/articles/%e6%9f%a5%e7%9c%8b
dll
%e4%b8%ad%e5%af%bc%e5%87%ba%e7%9a%84%e5%87%bd%e6%95%b0%e5%8f%8a%e5%8f%82%e6%95%b0.html 我这收藏有一个CSDN上的贴子,是jyu1221(天同)写的,我觉得不错。 可以通过反汇编来知道接口函数的参数,建议使用
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章